我的提交后的钩子看起来像这样:
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的工作副本与需要解决的更新之间存在合并冲突,所以更新被阻止。