Windows下SVN版本庫自動(dòng)備份腳本如何實(shí)現(xiàn)
本節(jié)簡(jiǎn)單向大家介紹一下Windows下SVN版本庫自動(dòng)備份腳本,本節(jié)主要包括兩部分內(nèi)容,在這里和大家分享一下,希望通過本文學(xué)習(xí)大家能夠了解Windows下SVN版本庫的自動(dòng)備份腳本方面的知識(shí)。
Windows下SVN版本庫自動(dòng)備份腳本,自動(dòng)將F:\SVN下的所有的版本庫備份到F:\BAK目錄下,并用bzip2自動(dòng)壓縮??梢酝ㄟ^計(jì)劃任務(wù)定期調(diào)用。為了支持壓縮需要在SVN_BIN下方置bzip2.exe,cygwin1.dll。首先我們來看一下SVN版本庫自動(dòng)備份腳本中的***部分。
1、BACKUP.bat
@echooff
rem設(shè)置SVN可執(zhí)行文件所在的目錄
setSVN_BIN=F:\svn-win32-1.4.0\bin
rem設(shè)置SVN代碼庫所在的驅(qū)動(dòng)器盤符
setSVN_DRV=F:
rem設(shè)置SVN代碼庫所在的目錄
setSVN_DIR=svn
rem設(shè)置備份文件存貯的路徑
setSVN_BAK=F:\bak
rem如果備份目錄不存在,則創(chuàng)建之
ifnotexist%SVN_BAK%md%SVN_BAK%
remSVN代碼庫根目錄的完整路徑
setSVN_DB=%SVN_DRV%\%SVN_DIR%
%SVN_DRV%
cd\
cd%SVN_DIR%
echo開始備份SVN代碼庫...
for/F%%din('dir/AD/B')docall%SVN_DB%\work.bat%%d
echo備份SVN代碼庫完畢...
%SVN_DRV%
cd\
@echoon。我們?cè)賮砜匆幌耊indows下SVN版本庫自動(dòng)備份腳本中的第二部分內(nèi)容。
2、WORK.bat
setSVN_SRC=%1
for/F"tokens=1,2,3delims=-"%%1in('Date/T')dosetDATE=%%1-%%2-%%3
for/F"tokens=1,2delims=:"%%1in('time/T')dosetTIME=%%1-%%2
ifnotexist%SVN_BAK%\%DATE%md%SVN_BAK%\%DATE%
setBAK_TO=%SVN_BAK%\%DATE%\%SVN_SRC%@%DATE%@%TIME%.svn
echo開始將%SVN_DB%\%SVN_SRC%備份到%BAK_TO%...
%SVN_BIN%\svnadmin.exedump%SVN_DB%\%SVN_SRC%>>%BAK_TO%
echo開始?jí)嚎s%BAK_TO%...
rem%SVN_BIN%\gzip-9%BAK_TO%
%SVN_BIN%\bzip2%BAK_TO%
echo壓縮%BAK_TO%完畢
echo將%SVN_DB%\%SVN_SRC%備份到%BAK_TO%完畢
setBAK_TO=
setSVN_SRC= 。本節(jié)關(guān)于Windows下SVN版本庫自動(dòng)備份腳本問題講解完畢,請(qǐng)關(guān)注本節(jié)其他相關(guān)報(bào)道。
【編輯推薦】