【发布时间】:2015-07-25 10:05:01
【问题描述】:
我正在尝试编写一个 SVN 提交后挂钩,以在对特定分支进行提交时更新远程工作副本。这应该很简单,但我收到了清理警告。
这是我的钩子
"%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 正在尝试提示用户。
【问题讨论】:
标签: svn visualsvn-server