SVN Hook не имеет разрешения на запись - PullRequest
0 голосов
/ 21 сентября 2010

Я успешно настроил сценарий пост-фиксации, который может отправлять электронные письма и все прочее.

Я расширил его, чтобы при коммите проверить локально совершенное репо и запустить на нем doxygen. У меня есть проблема с разрешениями, хотя. Когда я делаю коммит (который отображается через HTTP), в моем пост-коммитном журнале говорится, что в разрешении отказано как для проверки, так и для запуска doxygen.

Я установил для владельца файла локальную рабочую копию так же, как сценарий ловушки после фиксации, поэтому я подумал бы, что когда SVN сможет выполнить скрипт после фиксации, он сможет аналогичным образом манипулировать им. *

Как мне предоставить доступ на запись для subversion, чтобы моя пост-фиксация могла выполнять такие вещи, как генерация документации?

Спасибо.

1 Ответ

0 голосов
/ 21 сентября 2010

Вы должны помнить, что работает программа SVN. Если вы запускаете это через HTTP, то любой пользователь, на котором работает ваш веб-сервер, будет запускать svn. Это означает, что www-data, apache или другой пользователь веб-сервера должен иметь права записи в каталогах, в которые вы хотите записать.

Обычно я создаю временный каталог с именем pid ($$ в сценарии bash после фиксации), а затем выполняю всю свою работу там.

...