SVN和Apache通过WebDAV

我试图configurationApache与SVN运行。 除了身份validation,这工作得很好。

# /etc/init.d/apache2 restart * Restarting web server apache2 apache2: Syntax error on line 185 of /etc/apache2/apache2.conf: Syntax error on line 1 of /etc/apache2/mods-enabled/authz_svn.load: Cannot load /usr/lib/apache2/modules/mod_authz_svn.so into server: /usr/lib/apache2/modules/mod_authz_svn.so: undefined symbol: dav_svn_split_uri [fail] 

那么我检查了他所抱怨的configuration文件:

 root@uxserver:/etc/apache2# cat mods-enabled/authz_svn.load LoadModule authz_svn /usr/lib/apache2/modules/mod_authz_svn.so 

我需要自己构build这个文件,因为在安装libapache2-svn包后它不可libapache2-svn 。 该机运行Ubuntu和SVN本身的作品。 这是我的…

 root@uxserver:/etc/apache2# ls mods-enabled/ alias.conf authz_groupfile.load autoindex.load dav.load deflate.load mime.conf proxy_http.load ssl.conf alias.load authz_host.load cgid.conf dav_lock.load dir.conf mime.load proxy.load ssl.load auth_basic.load authz_svn.load cgid.load dav_svn.conf dir.load negotiation.conf rewrite.load status.conf authn_file.load authz_user.load dav_fs.conf dav_svn.load env.load negotiation.load setenvif.conf status.load authz_default.load autoindex.conf dav_fs.load deflate.conf headers.load proxy.conf setenvif.load 

当search时发现,模块的加载顺序可能是错误的。 但我不能真正影响这一个。 我甚至试图将文件authz_svn.load重命名为zauthz_svn.load ,以便最后加载它,这也不起作用。

任何想法? 还有没有其他方法让Apache使用像svnserve一样的身份validation,因为我已经正确运行svnserve。 我想附加Apache到这个相同的回购。

小注意:只有通过SSL才能访问回购站

 <Location /svn> DAV svn SVNPath /media/data/svn/ AuthzSVNAccessFile /media/data/svn/conf/authz </Location> 

在虚拟主机的文件中。

在此先感谢和最好的问候

如果你正在运行的Ubuntu,它应该工作。 我很久以前安装了libapache2-svn,并将mod_authz_svn.so安装到了我的系统中。

这是我的dav_svn.load

root @ rhea:〜#cat /etc/apache2/mods-enabled/dav_svn.load
#取决于:dav
LoadModule dav_svn_module /usr/lib/apache2/modules/mod_dav_svn.so
LoadModule authz_svn_module /usr/lib/apache2/modules/mod_authz_svn.so

想要我附上我的mod_authz_svn.so,所以你可以看到,如果这会对你有用吗?
也许你只需要启用mod_dav_svn.so?

在Ubuntu上使用a2enmod modulename命令将来启用apache模块。 它将处理所有内容,包括* .load文件。 无需手工编辑这些。