Я нашел несколько руководств по настройке репозитория Subversion и обеспечению его доступности через поддомен (с использованием виртуального хоста в Apache), но по какой-то причине не могу заставить все работать. Вот что у меня есть на данный момент:
Настроил 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 /»,