SVN Hook не имеет прав на запись

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

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

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

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

Спасибо.


person Sune    schedule 20.09.2010    source источник


Ответы (1)


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

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

person Mike Axiak    schedule 20.09.2010