VisualSVN结帐不起作用

时间:2014-02-17 19:14:15

标签: svn visualsvn-server post-commit svn-hooks

我想在svn中提交特定路径时签出。 在VisualSVN中 - >属性 - >提交后挂钩:

"D:\Program Files\VisualSVN Server\bin\svn.exe" checkout https://***.****.***/svn/Mobile/Node/trunk C:\MyPath

然后我去做了提交,但我没有看到任何结账。 当我手动执行提交后脚本时,它会检出该路径。

我收到错误“ - 证书不是由受信任的机构颁发的。请使用指纹手动验证证书!证书信息:”

我该如何解决?

1 个答案:

答案 0 :(得分:0)

official Subversion FAQ: "Why aren't my repository hooks working?"

中介绍了常见的挂钩疑难解答步骤

您遇到的特殊问题是这些事实的副作用:

  1. 使用自签名证书运行VisualSVN Server,该证书在您的环境中不受信任。通常,您必须在客户端手动接受此类证书。

  2. 挂钩在运行VisualSVN Server服务的帐户下执行。

  3. 默认情况下,VisualSVN Server在Network Service account下运行。据我猜你的VisualSVN Server实例在Network Service帐户下运行,所以你必须在网络服务下登录,对存储库运行svn.exe并永久接受证书。您无法在Network Service帐户下登录,因为您通常会在您的用户帐户下登录,但有一个明智的技巧可以提供帮助。

  4. 因此,有1个正确的解决方案和2个解决方法: