Svn挂钩提交使locking

我的提交后的钩子看起来像这样:

pushd C:\Websites\Project svn update 

我正在更新我的服务器版本库。

当我提交客户端停止发送内容和locking或我不知道。 它正在等待什么。 所以当我取消并尝试在服务器上手动更新时,我看到:

 Working copy "." lockedsvn 

只有手动清理和更新后,我得到更新的修订,这是真正承诺。

我做错了什么?

两个想法:

  • svn update停止要求密码? 提交钩子是非交互式的,所以如果svn update要求input密码,那么将无法input密码。 尝试做svn update --username xxxx --password xxxx --non-interactive (视情况更换)。

  • 尝试将svn update的输出重新映射到文件,以便您可以看到它在做什么(例如, svn update > my.debug.file.log ),那么如果没有任何亮点,请回到此处查看是否有人可以给更多信息。

另外请注意,SVN FAQ在这里有一个部分: http : //subversion.apache.org/faq.html#website-auto-update …注意在那里关于目标的目录权限的讨论。

这听起来像你svn update是实际发生的,后提交挂钩只是等待它完成(你不说等待它完成多久)。

这可能只是因为有很多内容正在更新,或者可能是因为C:\Websites\Project的工作副本与需要解决的更新之间存在合并冲突,所以更新被阻止。