Svn Commit无限期挂起。如何解决这个问题

时间:2014-05-19 13:47:52

标签: svn visualsvn-server post-commit post-commit-hook svnsync

我执行了以下步骤来实现svn中的自动镜像过程(将主提交中继到slave):

  1. 首先,我运行svnsync init命令来初始化主存储库和从属存储库

  2. 现在我在主服务器端创建了post-commit.ba t和post-revprop-change.bat,在hooks目录中创建了从服务器端的prev-revprop-change.bat

  3. 现在,在使用eclipse从主方面提交我的更改时,提交会挂起无限的时间而没有任何成功。

  4. 我在post-commit.batpost-revprop-change.bat中运行的命令是:

    svnsync sync https://TestPcWin8pro.rcik3.domain.local/svn/testrcirepo/

    svnsync copy-revprops https://TestPcWin8pro.rcik3.domain.local/svn/testrcirepo/

  5. 请检查命令并建议在从Eclipse提交时使用Subclipse插件时提交挂起的原因。

1 个答案:

答案 0 :(得分:1)

我发现您当前的复制配置存在一些问题。

  • 据我猜,您的VisualSVN Server实例配置为使用一些不受信任的证书(自签名证书,是吗?)。在这种情况下,您必须将以下选项添加到在两个钩子脚本中运行的命令行中:

    --trust-server-cert --non-interactive

    这些选项将强制Subversion客户端在没有交互式提示的情况下接受证书。

  • 您不在这些命令行中指定任何与身份验证相关的选项。确保添加有效的密码和用户名选项:

    --username <USERNAME> --password <SUPERSECRET> --no-auth-cache