使用svnsync實現svn庫同步

源版本庫路徑: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中的同步命令寫進去就好啦。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章