Проблема с разрешениями Subversion

Я настроил сервер Subversion через Apache http (mod_dav_svn). Я создал проект Subversion в / usr / local / svn. Я могу проверить проект через svn co http://host/svn. Однако, когда я пытаюсь зафиксировать, я получаю эту ошибку:

svn: Невозможно создать каталог '/usr/local/svn/db/transactions/0-1.txn': разрешение отклонено.

Я попытался изменить владельца и права доступа к /usr/local/svn (хранилище) следующим образом:

chown -R apache.apache / usr / local / svn
chmod -R gw / usr / local / svn

К сожалению, это не решает проблему. Пожалуйста помоги!

2 ответа

Решение

Я нашел ответ здесь.

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

drwxr-xr-x 7 www-data www-data

мой пользователь / группа www-данных = ваш пользователь / группа apache

Я также добавил разработчиков приложений в группу www-data.

Кстати, это в моем файле Apache Conf (это обеспечивает безопасность):

  <Location /somesite>
     DAV svn
     SVNParentPath /home/www/svn/somesite
     SVNListParentPath On
     AuthType Basic
     AuthName "Subversion Repository"
     AuthUserFile /home/www/svn/.htpasswd
     <Limit GET PROPFIND OPTIONS REPORT>
        Require valid-user               
     </Limit>
  </Location>

Сначала проверьте, что вы можете зафиксировать локально на своем сервере, а затем удаленно.

Другие вопросы по тегам