LINUX.ORG.RU

SVN auto update не работает

 ,


0

1

Подняли SVN нам, а потом и сами подняли. Хотим при коммите автоапдейт. Создали файл post-commit в папке hooks и вписали туда строчку:

cd /home/user/www/release && /usr/bin/svn update

Но автоапдейт не происходит. Файл вроде как выполняется, ибо в WebSVN номер ревизии увеличивается. При исполнение файла из консоли, всё ок. Но само после коммита не срабатывает. Мучаемся уже третий день. Все в офисе веб-разработчики( Поняли, что что-то не так с правами и все.

Прошу помощи.


svn работает под пользователем, у которого нет прав на папаку, отсутствуют настройки умолчательных пользователя и пароля и т.п.

надо перейти под пользователя у которого есть всё это и тогда будет ок.

Ставим и настраиваем sudo

aptitude install sudo
прописываем ему правило (visudo)
%www-data ALL=(ALL) NOPASSWD:/usr/bin/svn
Далее создаём файл в папке хуков и даём ему права на выполнение.
vi post-commit
#!/bin/sh
sudo -u your_user /usr/bin/svn update /var/www/project/ --username your_svn_user --password your_svn_password

chown www-data:www-data post-commit
chmod 744 post-commit
vtVitus ★★★★★ ()
Последнее исправление: vtVitus (всего исправлений: 2)
Ответ на: комментарий от vtVitus

Аааа! Вроде все подобное делали, кроме комманды хука через sudo. Спасибо огромное! Заработало! Будем дальше разбираться, было отправлено больше 50 коммитов, чтобы каждый раз проверить, все ли так мы сделали.

DaaGER ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.