попытайтесь использовать неблокировщик (http://ccollomb.free.fr/unlocker/)
Поскольку вы установили директиву SVNPath
, вы жестко запрограммировали "путь:
SVNPath /ebs/svn/repo1
Попробуйте вместо этого использовать директиву SVNParentPath
, чтобы настроить" верхний "каталог, который будет содержать все ваши репозитории. Замените приведенную выше строку следующей:
SVNParentPath /ebs/svn/
Если вы хотите разрешить пользователям просматривать список всех доступных репозиториев, если они просто переходят на svn.mydomain.com
, вам также следует добавить эту строку:
SVNListParentPath on
Это позволит вывести список всех ваших репозиториев. В противном случае страница «Запрещено» будет отображаться на svn.mydomain.com
, а не в списке репозиториев.
Подводя итог, вот полный пример блока местоположения:
‹Location "/"›
DAV svn
SVNParentPath /ebs/svn/
SVNListParentPath On
SSLRequireSSL
AuthType Basic
AuthName "svn ebs"
AuthUserFile conf/svnpasswd
Require valid-user
‹/Location›
Что я сделал: (Как ответил @Oldskool)
<VirtualHost *:80>
ServerName svn.mydomain.com
ServerAlias svn.mydomain.com
ErrorLog /var/www/html/log/svn.mydomain.com-log
<Location "/" >
DAV svn
# Delete SVNPath!
SVNParentPath /ebs/svn/ # add this!
SVNListParentPath on #Lists all the repos!! coool stuff! :D
AuthType Basic
AuthName "Private - Repos"
AuthUserFile /ebs/svn/login/svn-auth-conf
Require valid-user
</Location>
</VirtualHost>
Спасибо @Oldskool!
Old Way
Я нашел старый способ, но для нескольких репозиториев вам придется добавить несколько тегов. (Используйте ответ @ oldSkool выше, работает намного лучше!)
(Обратил внимание на
. По сути, добавьте новое местоположение для каждого репо.
<VirtualHost *:80>
ServerName svn.mydomain.com
ServerAlias svn.mydomain.com
ErrorLog /var/www/html/log/svn.mydomain.com-log
<Location "/repo1" >
DAV svn
SVNPath /ebs/svn/repo1
AuthType Basic
AuthName "Private - Repo1"
AuthUserFile /ebs/svn/login/svn-auth-conf
Require valid-user
</Location>
<Location "/repo2" >
DAV svn
SVNPath /ebs/svn/repo2
AuthType Basic
AuthName "Private - Repo2"
AuthUserFile /ebs/svn/login/svn-auth-conf
Require valid-user
</Location>
</VirtualHost>