视觉 SVN "post-commit hook failed (exit code 1)"
Visual SVN "post-commit hook failed (exit code 1)"
我正在尝试编写一个 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' 工作副本。 运行 VSVN 版本 2.7.6,Windows Server 2k8 R2
上的 Subversion 1.8
我已经尝试 permissions changes 并硬编码我自己的 svn 凭据。
编辑:我尝试使用 VisualSVN 的 svn 工具的完整路径。通过该设置,我得到了 "svn cleanup" 错误。当我这样做时(只是为了好玩)现在提交永远挂起......似乎 svn update 试图提示用户。
原来这需要 --non-interactive
标志。
这个Paste很有用。
我正在尝试编写一个 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' 工作副本。 运行 VSVN 版本 2.7.6,Windows Server 2k8 R2
上的 Subversion 1.8我已经尝试 permissions changes 并硬编码我自己的 svn 凭据。
编辑:我尝试使用 VisualSVN 的 svn 工具的完整路径。通过该设置,我得到了 "svn cleanup" 错误。当我这样做时(只是为了好玩)现在提交永远挂起......似乎 svn update 试图提示用户。
原来这需要 --non-interactive
标志。
这个Paste很有用。