参考地址:
http://www.jianshu.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配置)
配置备份机
创建版本库
svnadmin create /var/svn/project
创建钩子
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(参考详细配置)
Paste_Image.png
6. 初始化镜像库
svnsync init file:///var/svn/project/ svn://192.168.0.22/project
Paste_Image.png
7. 同步
svnsync synchronize file:///var/svn/project
Paste_Image.png
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
Paste_Image.png
注意给文件赋予权限
chmod 755 post-commit