Subversion任何预锁定钩子都会导致解锁失败

时间:2010-07-14 12:42:14

标签: svn visualsvn-server svn-hooks

我在Windows XP上安装了VisualSVN Server。 (身份验证方法 - 基本Windows身份验证)。我编辑了pre-lock.cmd脚本并添加了注释行REM do nothing

接下来,我尝试锁定文件。到目前为止,一切都很好!

然后我尝试释放锁并获得以下错误Server sent unexpected return value (400 Bad Request) in response to UNLOCK

请注意我没有任何前/后解锁脚本。我正在使用TortoiseSVN客户端。我已经尝试了没有预锁钩的锁定/解锁程序,它工作正常。

任何关于为什么必须发生这种情况的见解都会有所帮助。

2 个答案:

答案 0 :(得分:2)

从Subversion 1.6开始,预锁脚本的输出很重要。默认情况下,.bat文件是echo,因此每个命令都会发送到输出,这会导致问题。

作为第一行 @echo off

事情应该好多了

答案 1 :(得分:1)

您必须添加一行

exit 0
你的pre-lock.bat脚本中的

(不确定* .cmd脚本是否有效,但* .bat文件有效。)

“错误请求”错误也可能是因为防火墙/路由器/病毒扫描程序不允许(或知道)DAV请求。