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

Настройка репозитория SVN на поддомене

Я нашел несколько руководств по настройке репозитория Subversion и обеспечению его доступности через поддомен (с использованием виртуального хоста в Apache), но по какой-то причине не могу заставить все работать. Вот что у меня есть на данный момент:

  1. Создан поддомен "svn.mydomain.com"
  2. Настроил Apache с новым VirtualHost:

    <VirtualHost *:80>
        ServerAdmin info@mydomain.com
        ServerName svn.mydomain.com
        <location>
            DAV svn
            SVNPath /Volumes/Storage/Resources/Subversion/svn_repo
        </location>
    </VirtualHost>
    

На данный момент у меня нет настройки аутентификации (для простоты, пока я не добьюсь, чтобы это работало).

Я упускаю что-то очевидное? Если нет, какие-нибудь идеи / предложения?

Вам нужно создать файл htpasswd и сообщить об этом SVN. Вот мои заметки по настройке SVN на Centos 5.5:

Install SVN
# yum install mod_dav_svn subversion

Create the SVN Config File
# vi /etc/httpd/conf.d/subversion.conf

Add the first repo to the file above
<Location /domain.com>
   DAV svn
   SVNPath /var/www/svn/domain.com
   AuthType Basic
   AuthName "Subversion Repo"
   AuthUserFile /etc/svn-auth-conf
   Require valid-user
</Location>

Create the password file
# htpasswd -cm /etc/svn-auth-conf yourusername

Create another user
# htpasswd -m /etc/svn-auth-conf anotherusername

Create repository
# svnadmin create /var/www/svn/domain.com

Set Permissions
# chown apache -R /var/www/svn

Надеюсь, это поможет!

У меня была похожая проблема.

Причиной были права доступа к каталогу. Если вы не предоставите DocumentRoot, то Apache выбирает значение по умолчанию DocumentRoot. И если доступ к дефолту DocumentRoot запрещен - тогда и SVN также запрещен.

Просто установите DocumentRoot в вашем VirtualHost в существующий пустой каталог и в <Directory> раздел предоставить allow прямо в этот каталог.

Я знаю, что это старый вопрос, но я столкнулся с этой проблемой, и я смог настроить поддомен для размещения всех моих репозиториев, следуя этому руководству

http://dhruba.name/2011/05/23/installing-subversion-using-subdomain-on-apache-and-debian/

просто укажите в «SVNParentPath», вы должны ввести абсолютный путь, например: «/ var / www / svn /»,