У меня есть пара локальных репозиториев, к которым я могу успешно получить доступ с помощью Apache WebDav.
Этот apache также является производственным веб-сервером, и у меня глобально отключены списки каталогов.
Вот конфигурация местоположения:
<Location /svn>
DAV svn
SVNParentPath /var/local/svn
SSLRequireSSL
AuthType Basic
AuthName "Dining Deals Network SVN"
AuthUserFile /var/local/users/svn.passwd
Require valid-user
</Location>
У нас есть 2 репо в / var / local / svn. Прямо сейчас вам нужно перейти к ним напрямую. Если ты просто пойдешь в https://www.ourdomain.com/svn вы получаете
(403) Forbidden
You don't have permission to access /svn/ on this server.
Я пробовал добавить (и я также пробовал просто для удовольствия) с индексами параметров, но это ничего не дало.
Любая помощь будет оценена.
Как-то я пропустил это в документации SVN WebDav:
http://svnbook.red-bean.com/en/1.5/svn.ref.mod_dav_svn.conf.html
Директива:
SVNListParentPath Вкл | Выкл
When set to On, allows a GET of SVNParentPath, which results in a listing of all repositories under that path. The default setting is Off.
Я знал, что видел это раньше. Но GHM благодарит за попытку помочь, ты единственный, кто сделал это!
Я думаю, вы не можете получить доступ к ParentPath, так как это не каталог SVN, поэтому он не будет соответствовать разрешениям SVN. Что я сделал для навигации по репозиториям SVN, так это установил WebSVN. Я установил его с помощью yum (для redhat / fedora), но вы можете использовать стандартный установщик. Его просто установить и использовать, он также использует тот же пароль для файла аутентификации, что и SVN, поэтому вам не нужны дополнительные пользователи для аутентификации.