Назад | Перейти на главную страницу

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

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

svn: Can't create directory '/usr/local/svn/db/transactions/0-1.txn': Permission denied.

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

chown -R apache.apache /usr/local/svn
chmod -R g-w /usr/local/svn

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

Я нашел ответ Вот.

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

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

мой www-data user / group = ваш пользователь / группа apache

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

Кстати, это находится в моем файле конфигурации apache (это обеспечивает большую безопасность):

  <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>

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