post-commit hook失败,没有输出

时间:2016-03-29 14:14:23

标签: svn stderr post-commit

因此,我在提交到存储库后收到错误post-commit hook failed (exit code 255) with no output.。提交很顺利,但钩子显然不起作用。钩子代码是:

#!/bin/sh

REPOS="$1"
REV="$2"
TXN_NAME="$3"

/usr/bin/svn update --username user --password pass /var/www/clients/clientx/weby/web >&2

exit 1

我已尝试将/var/www/clients/clientx/weby/web的权限更改为775,但这不起作用。它是ISPConfig安装,因此运行提交挂钩的用户/组是webz:clienty,而输出文件夹的所有权是webx:clienty。我还在没有exit 1>&2的情况下运行代码。我只需要能够看到问题是什么,然后我可以解决它,但没有输出。我已经阅读了STDERR,我认为我的工作应该有效。

我从命令行运行了相同的命令,没有exit 1>&2,它运行正常,没问题。

我不确定为什么我无法获得任何输出,或者为什么后提交挂钩返回错误。

1 个答案:

答案 0 :(得分:0)

所以我发现问题在于提交后挂钩甚至没有运行。我从终端本身运行了整个post-commit挂钩,got this error。我需要做的就是使用vim并运行命令:set fileformat=unix使Unix文件可执行。这有效地解决了这个问题。