我正在尝试编写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试图提示用户。