我的提交后挂钩如下所示:
pushd C:\Websites\Project
svn update
我正在更新存储库的服务器副本。
当我提交客户端停止发送内容并锁定或我不知道时。它正在等待某事。因此,当我取消并尝试在服务器上手动更新时,我看到:
Working copy "." lockedsvn
只有在手动清理和再次更新之后,我才能得到更新的修订版,这确实是提交的。
我做错了什么?
我的提交后挂钩如下所示:
pushd C:\Websites\Project
svn update
我正在更新存储库的服务器副本。
当我提交客户端停止发送内容并锁定或我不知道时。它正在等待某事。因此,当我取消并尝试在服务器上手动更新时,我看到:
Working copy "." lockedsvn
只有在手动清理和再次更新之后,我才能得到更新的修订版,这确实是提交的。
我做错了什么?
两个想法:
是
svn update
停下来询问密码吗?提交挂钩是非交互式的,所以如果 svn update 要求输入密码,那么将无法输入。尝试做svn update --username xxxx --password xxxx --non-interactive
(酌情更换)。尝试将输出重定向
svn update
到文件,这样您就可以看到它在做什么(例如,svn update > my.debug.file.log
),然后如果这不能说明任何问题,请在此处报告以查看是否有人可以提供更多信息。另请注意,SVN 常见问题解答在这里有一个部分:http: //subversion.apache.org/faq.html#website-auto-update ... 请注意那里关于目标目录权限的讨论。
听起来您
svn update
实际上正在发生,而提交后挂钩只是在等待它完成(您没有说等待它完成多长时间)。这可能只是因为有很多内容正在更新,或者您的更新被阻止,因为工作副本
C:\Websites\Project
和需要解决的更新之间存在合并冲突。