Я пытался настроить Apache, чтобы получить доступ к подрывным репозиториям, что:Возможно совместить `SVNListParentPath` и` SVNMasterURI`?
- Позволяет использовать фондовые коллекции, т.е.
SVNParentPath
указует на папку, содержащие репозитории. - Использование
SVNMasterURI
для прозрачного прокси-сервера фиксируется на главном сервере.
Моя первая попытка была такой:
<Location "/collection">
DAV svn
SVNParentPath /path/to/collection
SVNMasterURI http://master/collection
SVNListParentPath on
AuthzForceUsernameCase Lower
AuthzSVNAccessFile /path/to/access-file
</Location>
С помощью этой конфигурации, прозрачный прокси-сервер совершает работу по назначению. Однако, когда я пытаюсь перейти на http://svn-server/collection/
, я получаю 403 Forbidden
, а журнал ошибок содержит The URI does not contain the name of a repository.
.
Trailing slashes, кажется, имеет большое значение здесь, так что после попытки всех комбинаций завершающего слэша на Location
, SVNParentPath
и SVNMasterURI
я обнаружил, что:
- Для
SVNListParentPath
работать,Location
должны быть слэш. - Для
SVNMasterURI
для работы,Location
must не имеет конечную косую черту.
Все это на Ubuntu 12.04, Apache 2.2.22, mod_dav_svn 1.6.17dfsg-3ubuntu3.
Мой вопрос:
Есть ли способ использовать SVNListParentPath
и SVNMasterURI
в то же время?
Вам повезло с этим? У меня такой же вариант использования, и я очень заинтересован в решении/обходном пути. – spikeheap
Я боюсь, что это не так. Моим обходным путем было добавить простой скрипт, который отображает список репозитория при просмотре на 'http: // svn-server/collection /'. –