我正在研究通过代理进行复制的最终配置。我有一个主服务器和两个从服务器。 apache配置工作正常,但我在尝试找出需要调用哪些挂钩时遇到问题,以便复制发生在从属服务器上。我可以从master手动执行svnsync,但我不能让它与钩子一起工作。
在奴隶上的我有一个空的pre-revprop-change.bat,只是退出0。 在master上我有一个pre-lock.bat,它发出一个svn propdel命令来释放远程存储库上的锁。 我还有一个start-commit.bat,它具有svnsync init和svnsync sync命令。当我提交过程时,该过程只是超时。
对我缺少的任何想法?
答案 0 :(得分:0)
您的设置太复杂了。一旦你设法手动初始化svnsync进程,你需要添加的是你提交后挂钩的以下行
/usr/bin/svnsync sync --non-interactive --no-auth-cache --source-username=XXX --source-password='XXX' --sync-username=YYY --sync-password='YYY' http://source/svn-proxy-sync/REPO 2>&1 > /dev/null &
不要删除-r0属性上的锁,因为如果使用上面的提交后挂钩进行两次提交,则第二次提交可以尝试同步repo,而第一次提交仍在后台执行。< / p>
2&gt;&amp; 1&gt;需要/ dev / null,否则svnsync的后台处理不起作用。