linux svnsync同步,linux下svnsync同步版本库配置(示例代码)

svnsync可以方便的把另一个源svn版本同步到指定版本库中,为多版本库应用提供方便。

示例: (版本库所存目录  /svn/  下)

源版本库:  svn://196.168.0.1/testA      同步用户:sync_source 密码:123456

目标版本库: svn://196.168.0.2/testB    同步用户:sync 密码:123456

源版本库用于开发编辑提交等应用,目标版本库只能可读用于上线备份等应用。

进入目标服务器:

编辑sync同步必要hooks脚本pre-revprop-change,(进入版本库hooks目录)cp pre-revprop-change.tmpl pre-revprop-change

修改权限,允许执行chmod a+x pre-revprop-change

编辑(注释所有可用代码)vi pre-revprop-change

追加如下代码(注释代码为同步过来能自动更新到站点中,如果没有站点可去掉)#svn up /www/testB/ --username=sync --password=123456

exit 0

同步配置初始化

svnsync init file///svn/testB svn://196.168.0.1/testA --source-username sync_source --source-password 123456 --sync-username sync --sync-password 123456 --no-auth-cache

执行同步svnsync sync svn://196.168.0.1/testA --source-username sync_source --source-password 123456 --sync-username sync --sync-password 123456 --no-auth-cache

进入源服务器:

编辑提交使用的post-commit脚本(进入版本库hooks目录)vim post-commit

最后面追加内容 (每次提交过来自动同步)svnsync sync svn://196.168.0.2/testB --source-username sync_source --source-password 123456 --sync-username sync --sync-password 123456 --no-auth-cache

注意,在提交勾子中使用直接命令会影响提交速度,可以使用(svnsync sync svn://196.168.0.2/testB --source-username sync_source --source-password 123456 --sync-username sync --sync-password 123456 --no-auth-cache &)

现在可以测试提交下文件,然后查看两个版本库是否同步。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值