Я знаю, что этот вопрос задавался много раз. Я верю, что понимаю ответы, но мне все еще не повезло.
Я попробовал конфигурации как one repo
и multiple repos
, но у них была одна и та же проблема.
Итак, с помощью конфига я заинтересован в:
<Location /svn>
DAV svn
#SVNPath /media/ssd/svn/test
SVNParentPath /media/ssd/svn
SVNListParentPath On
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
</Location>
Мой репозиторий
luso@bender:/media/ssd/svn$ ls -lart
total 16
drwx------ 7 luso luso 4096 2012-09-15 16:20 ..
drwxr-sr-x 6 www-data svn 4096 2012-09-24 22:13 test
drwxrwsr-x 4 www-data svn 4096 2012-09-24 22:31 .
drwxr-sr-x 6 www-data svn 4096 2012-09-24 22:31 test2
Внутри проекта
luso@bender:/media/ssd/svn/test$ ls -lart
total 32
-rw-r--r-- 1 www-data svn 229 2012-09-24 22:13 README.txt
drwxr-sr-x 2 www-data svn 4096 2012-09-24 22:13 locks
drwxr-sr-x 2 www-data svn 4096 2012-09-24 22:13 hooks
drwxr-sr-x 2 www-data svn 4096 2012-09-24 22:13 conf
-r--r--r-- 1 www-data svn 2 2012-09-24 22:13 format
drwxr-sr-x 6 www-data svn 4096 2012-09-24 22:13 .
drwxrwsr-x 4 www-data svn 4096 2012-09-24 22:31 ..
drwxr-sr-x 6 www-data svn 4096 2012-09-24 22:40 db
Пользователь luso и www-data находятся в группах svn и www-data. Однако, когда /system / Administration / пользователи и группы, если я выбираю пользователя www-data, появляется предупреждение: эта учетная запись отключена ¿¿?? Если я пытаюсь включить его, он просит меня установить пароль. Я этого не делал ...
/media/ssd - это мой диск /dev /sdc (диск ssd)
Я могу совместно использовать файл:// протокол
luso@bender:~$ svn co file:///media/ssd/svn/test test
A test/.classpath
A test/.project
A test/target
A test/target/test-my-app-0.0.1-SNAPSHOT.jar
...
...
Тем не мение,
luso@bender:~$ svn co http://localhost/svn/test test and
luso@bender:~$ svn co http://localhost/svn/test/trunk test
приведи меня к:
Authentication realm: <http://localhost:80> Subversion Repository
Password for 'luso':
svn: Could not open the requested SVN filesystem
точнее
<D:error xmlns:D="DAV:" xmlns:m="http://apache.org/dav/xmlns" xmlns:C="svn:">
<C:error/>
<m:human-readable errcode="13">Could not open the requested SVN filesystem</m:human-readable>
</D:error>
Конечно, то же самое происходит, если я пытаюсь получить доступ через веб-браузер ...
И то же самое произойдет, если я изменю
#SVNPath /media/ssd/svn/test
SVNParentPath /media/ssd/svn
SVNListParentPath On
с:
SVNPath /media/ssd/svn/test
#SVNParentPath /media/ssd/svn
#SVNListParentPath On
и перезагрузите / перезапустите apache2
Кроме того, то же самое происходит при попытке доступа через https://, который работает нормально.
Я прочитал что-то, указывающее, что SELinux должен был что-то делать, но я не смею это менять. Я действительно не знаю, как ...
Может ли это быть какой-то конфликт с разрешениями? Диск /media /ssd принадлежит luso ... (не знаю, просто догадываюсь)
Так какая-нибудь другая подсказка?
Я использую Ubuntu 10.04, Apache2 и StackOverflow:D
Спасибо вам всем.
РЕДАКТИРОВАТЬ: Как предложено p_strand, я добавил строку
AuthzSVNAccessFile /etc/apache2/svn-policy-file
в конфиге dav_svn.conf
Теперь, если я попробую http://localhost/svn/test
он останется прежним, и если я попробую http://localhost/svn
я получу 403 Forbidden