在CentOS上将SVN服务器设置为虚拟主机

所以,我已经遵循了我在Google上可以find的每一个教程,但仍然无法实现。 下面是我的服务器的conf.d文件夹中的subversion.conf文件。

 LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so <VirtualHost *:80> DocumentRoot /home/svn.example.com ServerName svn.example.com ServerAlias svn.example.com <Location /repo> DAV svn SVNParentPath /home/svn.example.com/repo </Location> </VirtualHost> 

我已经通过yum以及dav_svn安装了subversion。

我只是想访问我的存储库没有安全性,但我现在很快就会添加,但现在结果是,我得到默认的Apache HTTP服务器testing页,指示服务器已安装,但目录中没有文件。 我究竟做错了什么?

介绍

  1. Apache和Subversion都有未完成的工作
  2. 为了存储库,毕竟你至less要创build一个

细节

从我的Apacheconfiguration提取http服务回购(在“主站点”,但在这种情况下并不重要),编辑为您的path

 LoadModule dav_module mod_dav.so LoadModule dav_svn_module mod_dav_svn.so ... <Directory /> ... RewriteEngine on RewriteCond %{REQUEST_URI} ^/repo$ RewriteRule ^(.*/repo)$ %1/ [R=301,L] </Directory> <Location /repo/> DAV svn SVNListParentPath on SVNParentPath /home/svn.example.com/repo 
  • dav_svn_module需要dav_module
  • 所有回购将在URL http://svn.example.com/repo/ *下, 而不是在根目录下在根中的重写规则将所有请求从根redirect到DAV-SVN服务的位置。
  • 顺便说一句 – 在web-space中放置仓库是个坏主意 (安全性),SVNParentPath可以定义站点外的地方。 但我会在这里继续你的老路
  • SVNListParentPath on允许在普通浏览器中显示回购列表
  • 不要忘记chmod | chgrp正确的repo root – Apache用户必须具有对repos的读写权限,您可能还想拥有对本地存储库的访问权限

在这里,我们可以考虑完成(TBT!)

颠覆方:

  • cd /home/svn.example.com/repo
  • mkdir repo1
  • svnadmin创build/home/svn.example.com/repo/repo1
  • 重复mkdir + svnadmin创build所有需要的回购

最后的步骤