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 и теперь пожинаю плоды.
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.