2013-12-11 4 views
0

Мы используем SVN в течение нескольких дней, и мы хотим сделать автоматическое обновление перед фиксацией. Я написал пост фиксации крюк:Как я могу получить автоматическое обновление SVN?

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

номер версии был увеличен в WebSVN, но файлы проекта не обновляются. Если я запустил post-commit в консоли, тогда все будет в порядке.

Пожалуйста, помогите нам! И спасибо.

+0

Вы обслуживаете свой производственный сайт из рабочей копии svn? – thekbb

+0

@thekbb Надеюсь, я правильно вас понимаю. Наш сайт:/home/user/www/release SVN:/var/svn/release – DaaGER

ответ

0

Дополнительная информация о вашей настройке будет полезна. Я предполагаю, что вы используете сервер SVN в Apache под Linux. Если это так, то первое предположение может состоять в том, что у пользователя, на котором запущена Apache, нет разрешения на изменение/home/user/www/release.

Возможно, вы сможете немного отладить его, посмотрев на журналы, например./Вар/Журнал/WWW.

1

Существует пример в FAQ:

http://subversion.apache.org/faq.html#website-auto-update

Одна вещь, чтобы рассмотреть, что окружающая среда является пустым, когда крючок называется. Поэтому, возможно, вам нужно настроить некоторые envvars в начале вашего скрипта.

Наконец, убедитесь, что ваш скрипт является исполняемым. Вы можете попробовать создать файл в/tmp в качестве способа увидеть, запущен ли сценарий.

Смежные вопросы