2013-03-26 2 views
3

Я пытался настроить 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 в то же время?

+0

Вам повезло с этим? У меня такой же вариант использования, и я очень заинтересован в решении/обходном пути. – spikeheap

+1

Я боюсь, что это не так. Моим обходным путем было добавить простой скрипт, который отображает список репозитория при просмотре на 'http: // svn-server/collection /'. –

ответ

2

Если это вариант для вас, обновите Subversion и mod_dav_svn, до версии 1.8.10 или более поздней. В то же время была зафиксирована «привязка косой черты», а SVNListParentPath отлично работает с <location /collection>.

Я могу подтвердить, что SVNMasterURI очень чувствителен к <location>. Убедитесь, что путь является одним и тем же в главном и ведомом хранилищах.

Смежные вопросы