因此,我在提交到存储库后收到错误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
,它运行正常,没问题。
我不确定为什么我无法获得任何输出,或者为什么后提交挂钩返回错误。
答案 0 :(得分:0)
所以我发现问题在于提交后挂钩甚至没有运行。我从终端本身运行了整个post-commit挂钩,got this error。我需要做的就是使用vim
并运行命令:set fileformat=unix
使Unix文件可执行。这有效地解决了这个问题。