Не удается передать SVN-repository через http

Когда я пытаюсь importировать проект в мой repository subversion через http, я получаю эту ошибку:

  Невозможно создать directory '/usr/local/svn/myproj/db/transactions/0-1.txn': Permission denied 

Я установил httpd LogLevel для отладки и получил это в конце вывода:

  [Wed Feb 17 23:56:33 2010] [error] [клиент 24.205.225.190] Не удалось создать активность / svn / myproj /! Svn / act / 9c0a8481-8edd-4be0-be2d-164c700616ba.  [500, # 0]
 [Wed Feb 17 23:56:33 2010] [error] [клиент 24.205.225.190] не смог начать транзакцию [500, # 13]
 [Wed Feb 17 23:56:33 2010] [error] [client 24.205.225.190] Невозможно создать directory '/usr/local/svn/myproj/db/transactions/0-1.txn': Permission denied [500 , # 13] 

Вот соответствующий раздел моего fileа httpd.conf:

<Location /svn> DAV svn SVNParentPath /usr/local/svn AuthType Basic AuthName "Subversion Repositories" AuthUserFile /etc/svn-auth-conf Require valid-user </Location> 

Я пытаюсь importировать проект из NetBeans, используя URL http://myhostname/svn/myproj .

Я использую CentOS linux.

Исправления для этой проблемы, которые я нашел в Интерlessе, – это установить хранилище (и охватывающую папку), принадлежащее пользователю apache, и изменить его права доступа. Я пробовал следующее без успеха:

  $ chown -R apache.apache / usr / local / svn
 $ chmod -R 755 / usr / local / svn
 $ service httpd restart 

Я не могу понять, что еще попробовать. Пожалуйста помоги!

Я бы предположил, что вы вkeyили SELinux (обычно для стандартной установки CentOS). Я считаю, что политика безопасности для httpd запрещает доступ к fileам вне /var/www по умолчанию. Это, конечно, не разрешает доступ к /usr/local . Использование /var/www/svn в качестве местоположения репозитория предотвратит отказ доступа SELinux.

Вы уже создали или перемеstyles существующий directory репозитория в это место?

 svnadmin create / usr / local / svn / insert_your_projectname

Затем обновите разрешения

 chown -R httpd: httpd / usr / local / svn
 chmod -R 755 / usr / local / svn
 перезагрузка службы httpd

Вы можете настроить SVN на SVNParentPath / usr / local / svn или любой path, который вы хотите, но вы должны что-то сделать.

Следуйте этому шагу.

  run command chcon -t httpd_sys_content_t /usr/local/svn 

Ps, – chcon – fileы команд relabels.

 - The httpd_sys_content_t type allows the httpd process to access that file. 

Я получил его работу со следующими изменениями, хотя я не уверен, в чем проблема.

Я переместил directory svn в / var / www и внес следующие изменения в file httpd.conf:

  <Местоположение / svn>
     DAV svn
     SVNParentPath / var / www / svn
     <LimitExcept GET PROPFIND OPTIONS REPORT>
         AuthType Basic
         AuthName "Хранилища Subversion"
         AuthUserFile / etc / svn-auth-conf
         Требовать действительного пользователя
     </ LimitExcept>
 </ Location> 
  • htpasswd: невозможно обновить file
  • Нужна помощь в настройке подрывной деятельности
  • Centos: installation SVN говорит, что у меня less perl 1.17. Я установил 5.8
  • Внутренняя ошибка 500 появляется при использовании apache 2.4 с Authentication LDAP
  • Bash SVN Post Commit Hook
  • После переkeyения svn - (405 METHOD_NOT_ALLOWED) или (500 Internal Server Error), почему?
  • Сервер SVN не отвечает
  • Как контролировать svnserve.exe?
  • Nginx и подрывная деятельность
  • SVN служил через Чероки
  • Предотвратите доступ пользователей к консоли, но все же разрешите svn + ssh: // get доступ к репозиториям SVN
  • Давайте будем гением компьютера.