1

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

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

  2. 现在我在hooks 目录内的主端和从端创建了post-commit.bat 和。post-revprop-change.batprev-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/

请检查命令并提出从 Eclipse 提交时提交挂起的原因(使用 Subclipse 插件)。

4

1 回答 1

3

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

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

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

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

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

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

于 2014-06-05T14:12:25.120 回答