Я установил сервер подрывной деятельности через 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>
Сначала проверьте, что вы можете фиксировать локально на своем сервере, а затем удаленно.