在Ubuntu 12.04上的Apache上配置SVN服务器

在Ubuntu 12.04上的Apache上配置SVN服务器,apache,http,svn,webdav,Apache,Http,Svn,Webdav,我正在尝试通过HTTP访问现有的Subversion服务器。我的dav_svn.conf文件如下所示: <Location /svn> DAV svn SVNParentPath /home/svn/repos SVNListParentPath on AuthType Basic AuthName "Restricted Access" AuthUserFile /home/svn/passwdfile Require val

我正在尝试通过HTTP访问现有的Subversion服务器。我的
dav_svn.conf
文件如下所示:

<Location /svn>
    DAV svn
    SVNParentPath /home/svn/repos
    SVNListParentPath on
    AuthType Basic
    AuthName "Restricted Access"
    AuthUserFile /home/svn/passwdfile
    Require valid-user
    AuthzSVNAccessFile /home/svn/accessfile
</Location>

DAV svn
SVNParentPath/home/svn/repos
SVNListParentPath打开
AuthType Basic
AuthName“受限访问”
AuthUserFile/home/svn/passwdfile
需要有效用户
authzsvnacessfile/home/svn/accessfile
但当我试图访问“某个站点/svn”时,我会遇到以下错误:

在此服务器上找不到请求的URL/svn/

Apache错误日志显示“文件不存在:/var/www/svn”

如何解决此问题?

运行以下命令:

a2enmod dav_svn
service apache2 restart
作为超级用户(
root
),例如
sudo a2enmod dav_svn&&sudo服务apache2重启


这假设您正在使用正确的方法(Debian+Ubuntu)编辑这两个文件:
/etc/apache2/mods available/dav_svn.{conf,load}
,而不是一些自制方法。

这应该移动到超级用户。听起来您从未告诉过Apache您的dav_svn.conf-您加载了模块吗?是的,这正是在Raspberry Pi(Apache2.4)上进行新安装所需要的,它基于Debian,比如Ubuntu。(对于另一个基于Apache2.2的Raspberry Pi上的较旧安装,它是开箱即用的。两者使用完全相同的安装过程。)