我已经将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
跑出一个chown:
$ sudo chown -R www-data:www-data /home/2nd-disk/svn
被保险人a2enmod&amp; 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会显示默认的'It Works!' apache page。
我是否需要在此更改虚拟主机?我按照下面的教程对T进行了测试,因此不予考虑:
http://rbgeek.wordpress.com/2012/05/01/svn-server-on-ubuntu-12-04-lts-with-web-access/
答案 0 :(得分:0)
添加对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
答案 1 :(得分:0)
我刚刚解决了这个问题。 准备。我设置了我的/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现在运作良好!我希望这些建议可以帮到你。