У меня есть хук после фиксации, который переходит в каталог моего веб-сайта и запускает обновление svn. Для моего serveradmin это работает правильно. Для других пользователей фиксация работает и хук выполняется, но обновление возвращает «Пропущено '.'» в файл журнала.
Вот столько соответствующей информации, сколько я могу придумать:
- Это среда Linux на сетевом сервере Media Temple (gs).
- Репозиторий был настроен в /home/XXXXX/data/svn/reponame.
- Рабочая копия извлечена в /home/XXXXX/domains/mydomain.com/projectname.
- serveradmin и otheruser принадлежат к одной и той же группе (назовем ее usergroup)
- all files involved have ownership of serveradmin.usergroup
- all working copy files (including .svn files) have rwx permissions for user and group
- все файлы в каталоге hooks имеют групповые разрешения rwx для пользователя и группы
- каждый пользователь проверяет репозиторий через svn+ssh, и я подтвердил, что хук фиксации выполняется от имени пользователя, выполняющего фиксацию (не apache или svnserve)