【问题标题】:Visual SVN "post-commit hook failed (exit code 1)"Visual SVN“提交后挂钩失败(退出代码 1)”
【发布时间】: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


    【解决方案1】:

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

    这个Paste 很有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-15
      • 2018-04-13
      • 1970-01-01
      • 2014-09-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多