SVN Repo дает 404 не найдено

Я установил SVN версии 1.6.17 (r1128011) в Ubuntu 12-04

Я сделал мой репо здесь:

$ sudo mkdir /home/2nd-disk/svn

Настройте мой /etc/apache2/mods-enabled/dav_svn.conf

<Location /svn>
DAV svn
SVNParentPath /home/2nd-disk/svn
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
</Location>

Создан аккаунт:

sudo htpasswd -cm /etc/apache2/dav_svn.passwd myusername

Создан тестовый репо

$ cd /home/2nd-disk/svn

$ sudo svnadmin create test_repo

Побежал чоун:

$ sudo chown -R www-data:www-data /home/2nd-disk/svn

Застрахованный a2enmod & dav_svn загружаются и перезапускаются apache2:

$ sudo a2enmod dav_svn && sudo service apache2 restart
Considering dependency dav for dav_svn:
Module dav already enabled
Module dav_svn already enabled
* Restarting web server  apache2
... waiting                                 

Затем я пытаюсь перейти на http://mydomain.com/svn/test_repo и я получаю 404 не найден.

То же самое происходит с http://mydomain.com/svn/test_repo

Переход на http://mydomain.com/ показывает по умолчанию "Это работает!" страница apache.

Нужно ли менять виртуальные хосты здесь? Я следовал этому уроку ниже к T и поэтому предположил, что нет:

http://rbgeek.wordpress.com/2012/05/01/svn-server-on-ubuntu-12-04-lts-with-web-access/

2 ответа

У меня эта проблема решена только сейчас. подготовительный Я настроил свой /etc/apache2/http.conf

LoadModule dav_module         /usr/lib/apache2/mod_dav.so
LoadModule dav_svn_module     /usr/lib/apache2/mod_dav_svn.so
LoadModule authz_svn_module   /usr/lib/apache2/mod_authz_svn.so

Это работает в течение периода без 404, в то время как я тогда пытаюсь перейти к http://mydomain.com/svn/test_repo Но после перезагрузки моего Linux, я получаю 404, не найденный. Попробуйте добавить строки в /etc/apache2/conf.d.subversion.conf

LoadModule dav_module         /usr/lib/apache2/mod_dav.so
LoadModule dav_svn_module     /usr/lib/apache2/mod_dav_svn.so
LoadModule authz_svn_module   /usr/lib/apache2/mod_authz_svn.so

Мой SVN теперь работает хорошо! Я хотел бы, чтобы эти рекомендации могли вам помочь.

Добавьте ссылку на ваш vhost вместо dav_svn.conf:

 <Location /svn>
   DAV svn
   SVNPath /var/local/svn
   AuthType Basic
   AuthName "Subversion repository"
   AuthUserFile /etc/apache2/dav_svn.passwd
   <LimitExcept GET PROPFIND OPTIONS REPORT>
     Require valid-user
   </LimitExcept>
 </Location>

хороший учебник здесь: http://wiki.ubuntuusers.de/Subversion

не забудьте перезапустить apache, чтобы применить изменения:

 sudo /etc/init.d/apache2 restart
Другие вопросы по тегам