vhost устанавливают для нескольких репозиториев SVN на том же сервере

попытайтесь использовать неблокировщик (http://ccollomb.free.fr/unlocker/)

4
задан 27 December 2012 в 15:48
2 ответа

Поскольку вы установили директиву SVNPath , вы жестко запрограммировали "путь:

SVNPath /ebs/svn/repo1

Попробуйте вместо этого использовать директиву SVNParentPath , чтобы настроить" верхний "каталог, который будет содержать все ваши репозитории. Замените приведенную выше строку следующей:

SVNParentPath /ebs/svn/

Если вы хотите разрешить пользователям просматривать список всех доступных репозиториев, если они просто переходят на svn.mydomain.com , вам также следует добавить эту строку:

SVNListParentPath on

Это позволит вывести список всех ваших репозиториев. В противном случае страница «Запрещено» будет отображаться на svn.mydomain.com , а не в списке репозиториев.

Подводя итог, вот полный пример блока местоположения:


    ‹Location "/"›
        DAV svn
        SVNParentPath /ebs/svn/
        SVNListParentPath On
        SSLRequireSSL
        AuthType Basic
        AuthName "svn ebs"
        AuthUserFile conf/svnpasswd 
        Require valid-user
    ‹/Location›
7
ответ дан 3 December 2019 в 02:36

Что я сделал: (Как ответил @Oldskool)

<VirtualHost *:80>
        ServerName svn.mydomain.com
        ServerAlias svn.mydomain.com
        ErrorLog /var/www/html/log/svn.mydomain.com-log
        <Location "/" >
            DAV svn
            # Delete SVNPath!
            SVNParentPath /ebs/svn/ # add this!
            SVNListParentPath on #Lists all the repos!! coool stuff! :D
            AuthType Basic
            AuthName "Private - Repos"
            AuthUserFile /ebs/svn/login/svn-auth-conf
            Require valid-user
       </Location>
</VirtualHost>

Спасибо @Oldskool!


Old Way
Я нашел старый способ, но для нескольких репозиториев вам придется добавить несколько тегов. (Используйте ответ @ oldSkool выше, работает намного лучше!) (Обратил внимание на . По сути, добавьте новое местоположение для каждого репо.

<VirtualHost *:80>
        ServerName svn.mydomain.com
        ServerAlias svn.mydomain.com
        ErrorLog /var/www/html/log/svn.mydomain.com-log
        <Location "/repo1" >
            DAV svn
            SVNPath /ebs/svn/repo1
            AuthType Basic
            AuthName "Private - Repo1"
            AuthUserFile /ebs/svn/login/svn-auth-conf
            Require valid-user
        </Location>
        <Location "/repo2" >
            DAV svn
            SVNPath /ebs/svn/repo2
            AuthType Basic
            AuthName "Private - Repo2"
            AuthUserFile /ebs/svn/login/svn-auth-conf
            Require valid-user
       </Location>
</VirtualHost>
3
ответ дан 3 December 2019 в 02:36

Теги

Похожие вопросы