'txn-current-lock': Permission denied [500, # 13] - Subversion + Apache Configuration Issue

Текущая настройка

  • Fedora 13 32bit

  • Apache 2.2 .16

  • Настройка репозиториев Subversion в / var / www / svn

У меня есть два разных репозитория в этом каталоге, поэтому моя установка /etc/httpd/conf.d/subversion.conf таким образом;

LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so

<Location /svn>
   DAV svn
   SVNListParentPath on
   SVNParentPath /var/www/svn

   <LimitExcept GET PROPFIND OPTIONS REPORT>
      AuthType Basic
      AuthName "Subversion Repository"
      AuthUserFile /etc/httpd/.htpasswd
      Require valid-user
   </LimitExcept>
</Location>

После копирования моих репозиториев и использования;

  • chmod 755 -R / var / www / svn

  • chcon -R -t httpd_sys_content_t / var / www / svn

  • chown apache: apache -R / var / www / svn

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

Не могу открыть файл '/ var / www / svn / repo / db / txn-current-lock': Permission denied

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

Все, что я прочитал, похоже, указывает на то, что разрешения для apache неверны, однако apache настроен на запуск как пользовательский apache и групповой apache. Итак, насколько я могу судить, мои настройки верны. Однако поведение не такое.

Есть идеи?

Решение

Единственный способ заставить это работать - это отключить SELinux, это также можно сделать, установив правильные логические значения с помощью SELinux через setsetbool и getsebool поскольку это всего лишь домашний сервер, я решил отключить SELinux и теперь пожинаю плоды.

0
задан 19 November 2010 в 16:55
2 ответа

Вместо того, чтобы владеть каталогами apache:apache, использовать apache:subversion. Таким образом,

chown apache:subversion -R /var/www/svn

Andrew

0
ответ дан 4 December 2019 в 15:04

The SELINUX boolean value to make SVN write through webdav work is:

setsebool -P httpd_unified=1

My friend experienced this problem and found a solution more than a year ago.

http://www.melange.co.jp/blog/?s=setsebool&submit=Search (written in japanese)

His name is Itoh, a sake lover, lives in Japan, south of Tokyo.

I am posting this for him.

2
ответ дан 4 December 2019 в 15:04

Теги

Похожие вопросы