Почему не выполняется перехватчик 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.  

В настоящее время мой скрипт после фиксации выглядит так:

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

Я также пробовал с пустым файлом, с обновлением svn в определенном каталоге, и все варианты работают нормально, если я запускаю тему как su www-data ./post-commit из оболочки.

Доступ к репо осуществляется через http (apache), поэтому 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

person M.V.    schedule 05.06.2014    source источник


Ответы (1)


Убедитесь, что у учетной записи www-data достаточно прав для записи в /srv/subversion/smth/hooks/test.log. Например, запустите команду и проверьте результат:

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

person bahrep    schedule 06.06.2014
comment
Если я запускаю эту команду как root, она работает ... Если я запускаю как другой пользователь, этого не происходит. В пост-фиксации я также пробовал именно это: 'echo TEST', и я все еще получаю ту же ошибку (журналы не пишутся) - person M.V.; 06.06.2014