[Linux]SVN实现双机备份

参考地址:
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

如果没法传输数据 整个重新做一遍。。。-_-|||

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,092评论 19 139
  • iOS 开发 SVN 版本控制器 更多技术交流请加群 iOS技术联盟 27512466 SVN是Subversio...
    Sunny_Fight阅读 12,863评论 7 63
  • 1.首先安装svn客户端 yum installsubversion 2.测试是否安装成功 svnserve --...
    架构飞毛腿阅读 4,208评论 0 4
  • 本文整理了在实践过程中使用的Linux网络工具,这些工具提供的功能非常强大,我们平时使用的只是冰山一角,比如lso...
    老夫刘某阅读 9,024评论 0 7
  • 作者简介:洪小兰,笔名洪思颜,广东省海丰县人,70后,汕尾作家协会会员,潭西文学社社员,曾任汕尾《党信息网》论坛版...
    洪小兰阅读 3,269评论 1 0

友情链接更多精彩内容