1

我正在尝试在我的 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: undefined符号:apr_memcache_add_server。

引起我注意的一件事是有两个不同的路径,有两个不同的 httpd.conf 文件,一个在 /opt/csvn/lib/modules/mod_dav_svn.so,另一个在 /etc/httpd/conf/httpd.conf . 这可能与错误有关吗?还是我必须升级 mod_dav_svn?如果是这种情况,我该如何执行模块的升级?

4

1 回答 1

1

似乎您混合了不同的 svn 依赖项,导致一些不兼容问题。检查 APR 版本。

请注意,您必须使用最新的 Subversion 版本。今天是 SVN 1.9,其中 1.9.6 是最新的补丁更新。现在没有实际理由使用过时的 SVN 1.6。超过四年不支持 1.6 版。更重要的是 1.6.11 甚至不是最后一次补丁更新,即 1.6.23。

于 2017-07-12T15:21:06.450 回答