我正在尝试执行post-commit钩子,无论我做什么,我总是得到:
Command: Commit
Modified: C:\****\somefile.txt
Sending content: C:\****\somefile.txt
Completed: At revision: XX
Error: post-commit hook failed (exit code 255) with no output.
目前我的提交后脚本如下所示:
echo TEST >> /srv/subversion/smth/hooks/test.log
我还尝试使用空文件,在特定目录上使用svn update,如果我从shell运行主题为su www-data ./post-commit
,则所有变体都可以正常工作。
通过http(apache)访问Repo,因此www-data是执行此操作的用户。我的服务器在Ubuntu 11.10上,SVN服务器版本是1.6.12 ...
以下是提交后文件的权限:
-rwxr-xr-x 1 www-data www-data 51 2014-06-05 11:52 post-commit
答案 0 :(得分:0)
确保www-data
帐户具有足够的权限才能写入/srv/subversion/smth/hooks/test.log
。例如,运行命令并检查结果:
sudo -u www-data echo TEST >> /srv/subversion/smth/hooks/test.log