我正在尝试在我的httpd.conf文件中配置svn,我的svn版本是1.6.11并且我安装了yum install mod_dav_svn缺少的mod_dav_svn模块(该模块也是版本1.6.11)。在httpd.conf中我加载了这样的模块:
LoadModule dav_svn_module /opt/csvn/lib/modules/mod_dav_svn.so
我以这种方式配置svn:
<Location /svn>
DAV svn
SVNPath /opt/csvn/data/repositories
AuthName "Subversion repository"
AuthType Basic
AuthUserFile /opt/csvn/data/conf/svn_auth_file
Require valid-user
</Location>
但是当我尝试重新启动apache时,它给出了一个错误:无法将mod_dav_svn.so加载到服务器:/opt/csvn/lib/modules/../../lib/libsvn_subr-1.so。 0:未定义的符号:apr_memcache_add_server。
引起我注意的一件事是,有两个不同的路径有两个不同的httpd.conf文件,一个在/opt/csvn/lib/modules/mod_dav_svn.so中,另一个在/ etc / httpd / conf /中httpd.conf中。这可能与错误有关吗?或者我是否必须升级mod_dav_svn?如果是这种情况,我该如何执行模块的升级?
答案 0 :(得分:1)
您似乎混淆了不同的svn依赖项导致一些不兼容问题。检查APR版本。
请注意,您必须使用最新的Subversion版本。今天它是SVN 1.9,1.9.6是最新的补丁更新。现在没有实际的理由使用过时的SVN 1.6。 1.6版不支持超过四年。更重要的是1.6.11甚至不是最后一次补丁更新,即1.6.23。