[Sysadmins] subversion post-commit hook

Vladimir V. Kamarzin =?iso-8859-1?q?vvk_=CE=C1_vvk=2Epp=2Eru?=
Вт Авг 7 11:55:19 MSD 2007


>>>>> On 13 Jul 2007 at 14:57 "GF" == Grigory Fateyev writes:

 GF> Установил subversion сервер, теперь хочется чтоб после коммита
 GF> автоматом запускалось обновление репозитория. Если скрипт запустить
 GF> руками, то отрабатывается нормально, если что-то коммитеть, то письма
 GF> уведомления приходят, а svn update не срабатывает. Почему?

 GF> #!/bin/sh

 GF> ## Запуск обновления
 GF> cd /var/www/mydomain.ru/dial/ && svn update > /dev/null && cd

 GF> ## Рассылка уведомлений об коммитах
 GF> REPOS="$1"
 GF> REV="$2"
 GF> /usr/bin/svn-mailer --commit --config /etc/svnmailer.conf --repository
 GF> "${REPOS}" --revision "${REV}" &

У меня работает вот так:

#!/bin/sh
cd /var/www/vhosts/dev.xxx.ru/
sudo -u ideproject env -i /usr/bin/svn update
sudo /sbin/service httpd restart

Учтите, что post-commit hook запускается от имени того пользователя, который
выполняет коммит.

-- 
vvk

Russian Postfix irc: irc.freenode.net #postfix-ru



Подробная информация о списке рассылки Sysadmins