我执行了以下步骤来实现svn中的自动镜像过程(将主提交中继到slave):
首先,我运行svnsync init
命令来初始化主存储库和从属存储库
现在我在主服务器端创建了post-commit.ba
t和post-revprop-change.bat
,在hooks目录中创建了从服务器端的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插件时提交挂起的原因。
答案 0 :(得分:1)
我发现您当前的复制配置存在一些问题。
据我猜,您的VisualSVN Server实例配置为使用一些不受信任的证书(自签名证书,是吗?)。在这种情况下,您必须将以下选项添加到在两个钩子脚本中运行的命令行中:
--trust-server-cert --non-interactive
这些选项将强制Subversion客户端在没有交互式提示的情况下接受证书。
您不在这些命令行中指定任何与身份验证相关的选项。确保添加有效的密码和用户名选项:
--username <USERNAME> --password <SUPERSECRET> --no-auth-cache