配置 httpd.conf 来处理网站和 subversion

配置 httpd.conf 来处理网站和 subversion

我正在尝试在 Suse10 上设置 Apache2 服务器。它目前为内部网站提供页面。我已经安装了 Subversion,并将内部网站的源代码置于版本控制中,并通过 svnserve 提供服务,一切顺利。但是,公司防火墙不允许 svnserve 端口(我已经使用没有防火墙的机器对其进行了测试,可以正常工作)。因此,我试图让同一台 Apache 服务器同时为内部网站和 Subversion 访问提供服务 - 我该怎么做?

我尝试根据以下内容编辑 httpd.confhttp://svnbook.red-bean.com

# Subversion Configuration
LoadModule dav_module           /usr/lib64/apache2/mod_dav.so
LoadModule dav_svn_module       /usr/lib64/apache2/mod_dav_svn.so

<Location /subversion>
    DAV svn
    SVNPath /var/svn/repos/
</Location>

但当我尝试通过客户端访问存储库时

svn list http://xxx.xxx.xxx.xxx

我收到错误“存储库暂时移至‘sitename/login/login.php’;请重新定位。”显然,网络服务器正在将我重定向到内部网站,并且没有意识到我正在尝试访问 subversion 存储库。

答案1

我明白了。关键是像这样访问存储库:

svn list http://xxx.xxx.xxx.xxx/subversion

然后它就按预期工作了。

相关内容