參考地址:
http://www.reibang.com/p/0d591ffbb33c
http://blog.csdn.net/wangmuming/article/details/43195341
http://zengrong.net/post/1598.htm
配置兩臺服務器
主機:192.168.0.22
備份機:192.168.0.27
配置主機
svn://192.168.0.22/project
(參考svn配置)
配置備份機
創(chuàng)建版本庫
svnadmin create /var/svn/project
創(chuàng)建鉤子
cd /var/svn/project
cd hooks/
cp pre-revprop-change.tmpl pre-revprop-change
給予鉤子運行權限
chmod a+x pre-revprop-change
編輯pre-revprop-change鉤子,將最后一行的 exit 1
改為 exit 0
vim /var/svn/project/hooks/pre-revprop-change
配置authz passwd svnserve.conf(參考詳細配置)
6. 初始化鏡像庫
svnsync init file:///var/svn/project/ svn://192.168.0.22/project
7. 同步
svnsync synchronize file:///var/svn/project
8. 開啟服務測試
svnserve -d -r /var/svn
主機開啟實時備份
進入目錄
cd /var/svn/project/hooks/
復制post-commit
cp post-commit.tmpl post-commit
將post-commit所有代碼注釋并加上一行代碼
svnsync synchronize --non-interactive svn://192.168.0.27/project --username cxt --password 123456
注意給文件賦予權限
chmod 755 post-commit