Windows下SVN備份中兩大功能詳解
本節(jié)主要講解一下Windows下的SVN備份,我在這跟大家分享一下完全備份和增量備份,歡迎大家一起學(xué)習(xí)SVN備份。下面是具體的介紹:
1、完全備份腳本:
首先看一下SVN備份的完全備份。文件名backup.bat:
echooff
remSubversion的安裝目錄
setSVN_HOME="C:\ProgramFiles\VisualSVNServer"
rem所有版本庫的父目錄
setSVN_ROOT=d:\svn//庫目錄
rem備份的目錄
setBACKUP_SVN_ROOT=目的地(如:\\192.168.0.1\svnbak)
setBACKUP_DIRECTORY=%BACKUP_SVN_ROOT%\%date:~0,10%
ifexist%BACKUP_DIRECTORY%gotocheckBack
echo建立備份目錄%BACKUP_DIRECTORY%>>%SVN_ROOT%/backup.log
md%BACKUP_DIRECTORY%
rem驗(yàn)證目錄是否為版本庫,如果是則取出名稱進(jìn)行SVN備份
for/r%SVN_ROOT%%%Iin(.)do@ifexist"%%I\conf\svnserve.conf"%SVN_ROOT%\simpleBackup.bat"%%~fI"%%~nI
gotoend
:checkBack
echo備份目錄%BACKUP_DIRECTORY%已經(jīng)存在,請清空。
gotoend
:end
另一個(gè)文件:simpleBackup.bat
@echo正在備份版本庫%1......
@%SVN_HOME%\bin\svnadminhotcopy%1%BACKUP_DIRECTORY%\%2
@echo版本庫%1成功備份到了%2!以上是完全備份的腳本,只要把simpleBackup.bat拷到庫目錄底下即可使用。
2、增量備份腳本:
我們再來看一下SVN備份中的增量備份。文件名命名為:post-commit.bat,放到hooks下即可,
echooff
setSVN_HOME="C:\ProgramFiles\VisualSVNServer"
setSVN_ROOT=d:\svn
setDELTA_BACKUP_SVN_ROOT=d:\delta//備份存放目錄,一定要存在
setLOG_FILE=%1\backup.log
echobackuprevision%2>>%LOG_FILE%
for/r%SVN_ROOT%%%Iin(.)do%SVN_ROOT%\庫名\hooks\deltaBackup.bat 庫名%2
gotoend
:end
deltaBackup.bat
@echo正在備份版本庫%1......
%SVN_HOME%\bin\svnadmindump%SVN_ROOT%\%1--incremental--revision%2>>%DELTA_BACKUP_SVN_ROOT%\%1.dmp
@echo版本庫%1成功備份到了%2!
將以上兩個(gè)文件:post-commit.bat和deltaBackup.bat放到hooks下就可以直接使用。
注:紅色字要根據(jù)實(shí)際情況來更改。本節(jié)關(guān)于SVN備份內(nèi)容講解完畢,請關(guān)注本節(jié)其他相關(guān)報(bào)道。
【編輯推薦】
- SVN中使用Git方法跟蹤指導(dǎo)
- Windows下如何進(jìn)行SVNServer安裝和配置詳解
- SVN子命令add用法淺析
- 利用SVN子命令查看所有及特定文件版本信息
- 技術(shù)指導(dǎo):詳解RedHat系統(tǒng)下SVN服務(wù)器搭建過程