Скрипт SVN после фиксации
У меня есть это в моем файле с именем post-commit.sh в моей папке ловушек:
/usr/bin/svn update /var/www --username XXXXX --password XXXXX
теперь, если я бегу:
bash post-commit.sh
все работает, но если я делаю коммит с моего компьютера, то он не работает. Я добавил пользователя www-data в группу "developers", которая является группой владельцев папок и файлов для веб-сайта и каталога svn. Я сделал исполняемый файл sh. Что мне не хватает? Спасибо Джеймс
2 ответа
Решение
Сценарий должен быть назван post-commit
не post-commit.sh
,
http://svnbook.red-bean.com/en/1.7/svn.ref.reposhooks.post-commit.html
Ты скучаешь по окружающей среде. Для кого запускается скрипт, попробуйте запустить свой bash-скрипт от имени этого пользователя из каталога, в котором работает сервер SVN.