Как указать репозиторий в apache dav svn? - PullRequest
1 голос
/ 23 марта 2009

У меня есть следующие настройки:

<VirtualHost *:80>
    ServerName svn.project1.com

    <Location />
       DAV svn
       SVNPath /svn
    </Location>
</VirtualHost>


<VirtualHost *:80>
    ServerName svn.project2.com

    <Location />
       DAV svn
       SVNPath /svn
    </Location>
</VirtualHost>

При переходе к http://svn.project1.com/ или http://svn.project1.com/ выдается список каталогов с обоими хранилищами:

Revision 1270: /

* project1/
* project2/

Powered by Subversion version 1.4.4 (r25188)

Как заставить оба хоста указывать на их соответствующие репозитории?

Я хочу использовать URL, например:

http://svn.project1.com/trunk/

Вместо:

http://svn.project1.com/project1/trunk/

И, таким образом, предотвратить доступ, например, к project2 из проекта1, а именно:

http://svn.project1.com/project2/

Спасибо!

Ответы [ 4 ]

3 голосов
/ 23 марта 2009

Это работает с SVNPath /svn/project#. Но имейте в виду, я думаю, что это работает, только если у вас действительно есть два отдельных хранилища. Насколько я могу судить по вашей информации, вы используете один репозиторий для обоих проектов.

1 голос
/ 08 июня 2011
<Location /svn/>
     DAV svn
     SVNParentPath "D:\repos"
     SVNListParentPath On
     AuthName "Subversion repository"
     SVNPathAuthz on
     AuthType SSPI
     SSPIAuth On
     SSPIAuthoritative On
     SSPIDomain RAILINC
     SSPIOfferBasic On
     SSPIUsernameCase lower
     SSPIOmitDomain On
     AuthzSVNAccessFile "D:\repos\svnaccessfile.txt"
     Require valid-user
</Location>
0 голосов
/ 23 марта 2009

при использовании

SVNPath /svn/projectX/

должно исправить вашу проблему, это выявит серьезный недостаток в DavSVN. Недостаток в том, что у него есть проблемы с тем, чтобы быть в корневом каталоге домена. Получение случайных ошибок регистрации, которые в настоящее время не имеют доступного решения, было такой проблемой, что нам пришлось переключиться с поддомена на подкаталог.

0 голосов
/ 23 марта 2009

Не уверен, но вы пробовали это?

SVNPath /svn/project1/
...