Subversion svnsync 同步仓库以及钩子 (转载)

laofo · 发布于 2017年3月31日 · 60 次阅读
4

16是源码服务器,只安装了SVN。 19是SVN备份服务器,只安装了SVN.

-----------19服务器的账号密码 root/123--------------------------- svn同步有两个步骤,如下: (一)--同步初始化(19服务器)------------------------------- 步骤 1.svnadmin create cswdk

2.切换进入hook文件夹, cp pre-revprop-change.tmpl pre-revprop-change vi pre-revprop-change 最后一行修改,改为exit 0 3.chmod 755 pre-revprop-change 4.将16服务器的账号密码修改后拷贝到19服务器 5.同步初始化 svnsync init svn://192.168.10.19/cswdk svn://192.168.10.16/cswdk svnsync sync file:///svnbac/cswdk

svnsync init svn://192.168.10.19/platform-svnprj/xcszfwz svn://192.168.10.16/platform-svnprj/xcszfwz svnsync sync file:///svnbac/platform-svnprj/xcszfwz

svnsync init svn://192.168.10.19/jcysyb/ajscdzzj svn://192.168.10.16/jcysyb/ajscdzzj svnsync sync file:///svnbac/jcysyb/ajscdzzj

svnsync init svn://192.168.10.19/sgsmwz svn://192.168.10.16/sgsmwz svnsync sync file:///svnbac/sgsmwz

svnsync init svn://192.168.10.19/platform-projects svn://192.168.10.16/platform-projects svnsync sync file:///svnbac/platform-svnprj/_sharefile

check到本地正常。到时执行init时候被拒绝,查原因。

(二)--在SVN源路径添加实时同步脚本(16服务器)------------------------------------ 实时同步脚本: SVNSYNC=/usr/bin/svnsync $SVNSYNC sync --non-interactive http://192.168.10.19/sgalzs --username liuhp --password lhp5

步骤: 1.在源码库hooks里面复制脚本 post-commit,如 cp post-commit.tmpl post-commit

vi post-commit

然后最下面全部注销,然后添加如下两行, SVNSYNC=/usr/bin/svnsync $SVNSYNC sync --non-interactive svn://192.168.10.19/platform-svnprj/xcszfwz --username liuhp --password lhp5

2.并获得对文件post-commit的操作权 ************-----chmod 755 post-commit ---chmod +x post-commit 3.测试。 4.实时同步设置成功。

--------------------成功的脚本----------------------------------------------

post-commit中最后几行代码全部用#注销掉,曾尝试过只写下面几行代码,但是一直实验不成功。


SVNSYNC=/usr/bin/svnsync $SVNSYNC sync --non-interactive svn://192.168.10.19/platform2-oa-phonegap --username liuhp --password lhp5

SVNSYNC=/usr/bin/svnsync $SVNSYNC sync --non-interactive svn://192.168.10.19/sgsmwz --username liuhp --password lhp5

SVNSYNC=/usr/bin/svnsync $SVNSYNC sync --non-interactive svn://192.168.10.19/platform-svnprj/hnsmtdzj --username liuhp --password lhp5

SVNSYNC=/usr/bin/svnsync $SVNSYNC sync --non-interactive svn://192.168.10.19/jcysyb/ajscdzzj --username liuhp --password lhp5

-----------------提交过程中遇到的同步问题处理-------------------------------------

共收到 0 条回复
4 laofo 关闭了讨论 3月31日 14:32
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册