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

Настройте httpd.conf для SVN

Мне нужно настроить svn на centos 6.4 (окончательная версия). Я установил svn 1.6 и выполнил начальную настройку, но при доступе к репозиторию через URL-адрес я получаю список файлов / папок svn conf вместо запроса аутентификации. (Скриншот)

Я бы посоветовал установить прямо из WanDisco репозитории без необходимости обновлять sqlite

Вы должны включить dav в конфигурации vhost

<VirtualHost *:80>

ServerName svn.example.net
DocumentRoot /vhosts/svn.example.net

<Directory /vhosts/svn.example.net>
    DirectoryIndex index.html
    AllowOverride None
</Directory>

<Location />
    AuthType Basic
    AuthName "SVN Repository. Authorization required."
    AuthUserFile /etc/svn/svn_users
    Require valid-user
</Location>

<Location /Test>
    DAV svn
    SVNPath /svn/Test
    AuthzSVNAccessFile /etc/svn/test.conf
    SVNReposName "Test SVN Repository"
</Location>
</VirtualHost>

После этого создайте репо

# svnadmin create /svn/Test
# chown -R apache:apache /svn/Test

Наконец-то у меня все заработало :) Я сделал следующие вещи

Добавлено

LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

в httpd.conf

Скопировано mod_dav_svn.so and mod_authz_svn.so из / usr / lib64 / httpd / modules в / etc / httpd / modules

cp /usr/lib64/httpd/modules/mod_dav_svn.so /etc/httpd/modules/
cp /usr/lib64/httpd/modules/mod_authz_svn.so /etc/httpd/modules/

В httpd-vhosts.conf

<VirtualHost myipaddress:80>
ServerName myipaddress
DocumentRoot /var/www

<Directory /var/www>
    DirectoryIndex index.html index.php
    AllowOverride None
</Directory>
<Location /svn/TestRepo>
  DAV svn
  SVNPath /var/www/svn/TestRepo
  AuthType Basic
  AuthName "My project"
  SVNPathAuthz on
  AuthUserFile /etc/svn-auth.htpasswd
  AuthzSVNAccessFile /svn/authz.conf
  Order deny,allow
  Require valid-user
</Location>
</VirtualHost>

Спасибо ALex_hha за помощь в выяснении истинной причины проблемы. :)