【问题标题】:SVN Commit blocked by pre-commit hook (exit code 5000) with outputSVN 提交被预提交挂钩(退出代码 5000)阻止并输出
【发布时间】:2016-01-29 18:17:04
【问题描述】:

我使用 svn copy 从主仓库复制了一个目录(标签)到一个测试分支。现在,我不能向我刚刚复制的标签提交任何内容(包括删除它),这并不重要,但我还需要将主干复制到测试分支,这给了我提交被阻止的错误。

现在,我正在尝试删除标签目录,但它不允许我这样做。删除每个标签内的每个目录和文件都有效,但删除 tag_name 或 tags 目录会产生相同的错误。此外,删除与标签目录相同级别的目录也可以。

日志状态的原因是由于“System.OutOfMemoryException”。 我能得到的最接近的解释是:

如果提交对话框在大型工作副本上保持打开状态,并且其他应用程序/工具修改了该工作副本中的文件,则路径观察程序将每个修改后的文件存储在内存中,直到它无法保留足够的内存。路径观察器是检查提交是否可以递归完成所必需的。 为避免内存异常,仅存储有限数量的路径。如果达到限制,则自动回退到非递归提交。

我现在还能删除这个目录吗?

编辑:我现在确定这不是预提交挂钩错误。我不能再在主仓库中创建标签了。但是,每次重新启动 SVN 服务器时,我都可以创建一个标签。完成完全相同的提交。每天都要重启 SVN 非常烦人。感谢您的帮助。

【问题讨论】:

    标签: svn out-of-memory pre-commit-hook


    【解决方案1】:

    问题的总结是:

    SVN 提交被预提交挂钩(退出代码 5000)阻止并输出

    该错误表示您使用的pre-commit hook script 拒绝提交。检查服务器上的钩子脚本。

    【讨论】:

    • 没有任何意义。我已经复制了单个主干和标签,然后已经多次删除它们。它只是在我复制了整个标签目录之后才发生的。为了确保这一点,我确实询问了管理员,他说没有预提交挂钩。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-20
    • 1970-01-01
    • 1970-01-01
    • 2015-07-25
    • 1970-01-01
    • 2012-07-15
    • 2018-04-13
    相关资源
    最近更新 更多