源版本庫路徑:http://130.1.11.180/svn/cm
鏡像版本庫路徑:/home/svnroot/data/repositories/cm/
這種備份會備份版本庫所有信息,包括歷史提交信息。
1.首先要在備份機上搭好svn。
2.在備份機創建要備份的庫
svnadmin create /home/svnroot/data/repositories/cm
3.創建鉤子腳本
mv /home/svnroot/data/repositories/cm/hooks/pre-revprop-change.tmpl /home/svnroot/data/repositories/cm/hooks/pre-revprop-change
4.編輯此腳本:可以把所有內容都註釋掉,也可以把最後的exit 1 改成exit
5.賦予此腳本執行權限:chmod 755 /home/svnroot/data/repositories/cm/hooks/pre-revprop-change
如果不賦予執行權限,將報錯:svnsync:Revprop change blocked by pre-revprop-change hook (exit code 255) with no output
6.初始化鏡像庫:
svnsync init file:///home/svnroot/data/repositories/cm/ http://130.1.11.180/svn/cm
返回信息:Copied roperties for revision 0
7.開始同步:
svnsync sync file:///home/svnroot/data/repositories/cm
如果版本庫提交歷史比較多,這裏同步將會花費較長時間
8.以上步驟只是將源庫現有內容全部備份了,那麼源庫後續的更新怎麼同步呢?
linux創建個定時任務,把步驟7中的同步命令寫進去就好啦。