【问题标题】:subversion pre-commit hook error code 255颠覆预提交钩子错误代码255
【发布时间】:2013-05-16 08:58:38
【问题描述】:

我在存储库中添加了预提交挂钩脚本。

提交时总是出现以下错误:

svn: Commit blocked by pre-commit hook (exit code 255) with no output.

我已经检查了我的预提交脚本是否具有可执行权限并且它是一个 bash 脚本。

#!/bin/bash 

添加在文件的开头。

即使我写了

exit 0  

在文件的开头,它不允许我提交并给出相同的 255 错误。

现在我的脚本看起来像:

#!/bin/bash
exit 0

我在提交时再次遇到同样的错误。

我只想知道什么是错误代码 255,如何让我的预提交脚本正常工作?

【问题讨论】:

  • 255 是一个特殊的退出代码 - 这意味着退出代码超出了范围。验证/bin/bash 有吗?运行服务的用户对它和脚本有可执行权限吗?以服务用户身份调用 bash 并验证您最简单的所有脚本是否有效。

标签: linux bash svn


【解决方案1】:

存在格式问题。该文件为 DOS 格式。我将格式从dos修改为unix,它开始工作了。我安装了工具 dos2unix 并运行以下命令:

dos2unix pre-commit

【讨论】:

  • 我花了很长时间试图找到这个答案。许多其他问题包括要检查的好东西,但没有一个涵盖这一点。谢谢。
【解决方案2】:

我更喜欢在下面的Vim 中使用这个命令:

:set ff=unix

【讨论】:

    猜你喜欢
    • 2011-06-15
    • 2014-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多