Назад | Перейти на главную страницу

Разрешить список каталогов для SVN WebDav

У меня есть пара локальных репозиториев, к которым я могу успешно получить доступ с помощью 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, поэтому вам не нужны дополнительные пользователи для аутентификации.