1.安装 Apache
# yum install httpd httpd-devel
# service httpd start
# chkconfig httpd on
# vi /etc/httpd/conf/httpd.conf
找到 ServerName 并修改成 ServerName localhost:80
2.防火墙中打开 80 端口
# vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
# service iptables restart
3.访问IP出现如下界面
4.配置HTTP服务
httpd的默认的配置文件为/etc/httpd/conf/httpd.conf
1.先备份一下,防止改错
cp httpd.conf httpd.conf.bak
2.修改
找到文件的'LoadModule'
在该附近加载mod_dav和mod_dav_svn模块的配置:
LoadModule dav_module modules/mod_dav.so
LoadModule dav_svn_module modules/mod_dav_svn.so
3.在该文件的结尾处添加如下配置
<Location /svn>
DAV svn
SVNParentPath /var/svn
# Authentication: Basic
AuthName "Subversion repository"
AuthType Basic
AuthUserFile /etc/httpd/svn-auth.htpasswd
# Authorization: Authenticated users only
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
</Location>
<Location /svn>中的"/svn"表示我们的svn的访问URL为"http://ip/svn"
DAV svn表示使用"mod_dav_svn"模块 dav是一种http 1.1扩展协议 mod_dav_svn只是该协议的一种应用
SVNParentPath /var/svn表示服务"http://ip/svn"请求时 使用"/var/svn"路径下相应的内容
AuthName 表示输入用户名和密码时的提示信息
AuthType 认证类型 这里我们使用基本的认证类型
AuthUserFile 表示认证文件的位置 我们待会创建它
LimitExcept 节点指示只对写请求需要用户认证
4.创建svn-auth.htpasswd 文件
htpasswd -c -m /etc/httpd/svn-auth.htpasswd root
按提示输入两次密码,我们就创建了一个'root'
5.重启Apache访问Http服务
# service httpd restart
现在就可以通过"http://ip/仓库"来访问我们的svn服务器了