2014-06-05 65 views
0

我试图执行post-commit钩子也不管我做什么,我总是得到:为什么SVN挂钩(提交后)不会执行?

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. 

目前我的post-commit脚本是这样的:

echo TEST >> /srv/subversion/smth/hooks/test.log 

我也试图与空文件,svn更新在特定的目录和所有变化工作正常,如果我从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

确保www-data账户有足够的权限来写/srv/subversion/smth/hooks/test.log。例如,运行命令和检查结果:

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

+0

如果我运行此命令,作为根它的工作......如果我以其他用户身份运行它没有。在提交后,我也试过这个:'echo TEST',我仍然得到相同的错误(没有写入日志) –