【发布时间】:2014-07-07 12:25:55
【问题描述】:
我执行了以下步骤来实现svn中自动镜像的过程(将master提交到slave):
首先我运行
svnsync init命令来初始化主从存储库现在我在 hooks 目录内的 master 端创建了
post-commit.bat 和post-revprop-change.bat,在 slave 端创建了prev-revprop-change.bat。现在,在使用 eclipse 从主端提交我的更改时,提交会挂起无限长的时间而没有任何成功。
-
我在
post-commit.bat和post-revprop-change.bat中运行的命令是:svnsync sync https://TestPcWin8pro.rcik3.domain.local/svn/testrcirepo/和
svnsync copy-revprops https://TestPcWin8pro.rcik3.domain.local/svn/testrcirepo/
请检查命令并建议为什么在从 Eclipse 提交时提交挂起(使用 Subclipse 插件)。
【问题讨论】:
-
您在要同步的服务器上看到任何活动吗?您是否在脚本中指定了
svnsync.exe的完整路径?挂钩脚本在空环境中执行,包括 `%PATH% 为空或几乎为空,因此您必须指定 EXE 的完整路径。 -
是的,我发现提交导致的挂起发生在对 svnsync 的调用中。
标签: svn visualsvn-server post-commit post-commit-hook svnsync