Windows下SVN版本庫自動備份腳本如何實現
本節簡單向大家介紹一下Windows下SVN版本庫自動備份腳本,本節主要包括兩部分內容,在這里和大家分享一下,希望通過本文學習大家能夠了解Windows下SVN版本庫的自動備份腳本方面的知識。
Windows下SVN版本庫自動備份腳本,自動將F:\SVN下的所有的版本庫備份到F:\BAK目錄下,并用bzip2自動壓縮。可以通過計劃任務定期調用。為了支持壓縮需要在SVN_BIN下方置bzip2.exe,cygwin1.dll。首先我們來看一下SVN版本庫自動備份腳本中的***部分。
1、BACKUP.bat
@echooff
rem設置SVN可執行文件所在的目錄
setSVN_BIN=F:\svn-win32-1.4.0\bin
rem設置SVN代碼庫所在的驅動器盤符
setSVN_DRV=F:
rem設置SVN代碼庫所在的目錄
setSVN_DIR=svn
rem設置備份文件存貯的路徑
setSVN_BAK=F:\bak
rem如果備份目錄不存在,則創建之
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。我們再來看一下Windows下SVN版本庫自動備份腳本中的第二部分內容。
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開始壓縮%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= 。本節關于Windows下SVN版本庫自動備份腳本問題講解完畢,請關注本節其他相關報道。
【編輯推薦】