backup.bat
echo off
rem Subversion的安裝目錄
set SVN_HOME="D:\Program Files\Subversion"
rem 所有版本庫(kù)的父目錄
set SVN_ROOT=D:\SVN
rem 備份的目錄
set BACKUP_SVN_ROOT=D:\SVNBAK
set BACKUP_DIRECTORY=%BACKUP_SVN_ROOT%\%date:~0,10%
if exist %BACKUP_DIRECTORY% goto checkBack
echo 建立備份目錄%BACKUP_DIRECTORY%>>%SVN_ROOT%/backup.log
mkdir %BACKUP_DIRECTORY%
rem 驗(yàn)證目錄是否為版本庫(kù),如果是則取出名稱(chēng)備份
for /r %SVN_ROOT% %%I in (.) do @if exist "%%I\conf\svnserve.conf" %SVN_ROOT%
\simpleBackup.bat "%%~fI" %%~nI
goto end
:checkBack
echo 備份目錄%BACKUP_DIRECTORY%已經(jīng)存在,請(qǐng)清空。
goto end
:end
simpleBackup.bat
echo off
@echo 正在備份版本庫(kù)%1......
@%SVN_HOME%\bin\svnadmin hotcopy %1 %BACKUP_DIRECTORY%\%2
@echo 版本庫(kù)%1成功備份到了%2!
@zip -r -9 -T %BACKUP_DIRECTORY%.zip %BACKUP_DIRECTORY%
@echo 壓縮到了%BACKUP_DIRECTORY%.zip