为什么没有SVN挂钩(post commit)执行?

时间:2014-06-05 11:57:10

标签: svn svn-hooks

我正在尝试执行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

1 个答案:

答案 0 :(得分:0)

确保www-data帐户具有足够的权限才能写入/srv/subversion/smth/hooks/test.log。例如,运行命令并检查结果:

sudo -u www-data echo TEST >> /srv/subversion/smth/hooks/test.log