Visual SVN“post-commit hook失败(退出代码1)”

时间:2015-05-13 22:34:18

标签: svn visualsvn-server

我正在尝试编写SVN post-commit挂钩,以便在对特定分支进行提交时更新远程工作副本。它应该很简单,但我得到一个清理警告。

这是我的钩子

"%VISUALSVN_SERVER%bin\svnlook.exe" dirs-changed %1 -r %2 | findstr "branches/DEV"

If %ERRORLEVEL% EQU 0 (
  "%VISUALSVN_SERVER%bin\svn.exe" update C:\temp\DEV2
)

这是失败的以下内容:

post-commit hook failed (exit code 1) with output:
svn: E155004: Run 'svn cleanup' to remove locks (type 'svn help cleanup' for details)
svn: E155004: Working copy 'C:\temp\DEV2' locked
svn: E200031: sqlite: attempt to write a readonly database (S8)
svn: E200031: Additional errors:
svn: E200031: sqlite: attempt to write a readonly database (S8)

但是没有锁也没有要清理的东西 - 我没有触及'DEV2'的工作副本。在Windows Server 2k8 R2上运行VSVN版本2.7.6,Subversion 1.8

我已尝试permissions changes并对我自己的svn凭据进行硬编码。

编辑:我尝试使用VisualSVN的svn工具的完整路径。通过该设置,我得到了“svn cleanup”错误。当我这样做(只是为了好玩)时,提交永远挂起......好像svn update试图提示用户。

1 个答案:

答案 0 :(得分:0)

原来这需要--non-interactive标志。

Paste很有用。

相关问题