2014-06-05 63 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',我仍然得到相同的錯誤(沒有寫入日誌) –