您的位置:首页 > 理论基础 > 计算机网络

经验分享之在 CentOS 7 上搭建支持 HTTP 协议的 SVN 服务器

2016-08-07 16:58 585 查看
背景:虚拟机装好了,SVN服务器也已经搭建,而且还能正常使用,但是,我们还可以做的更好!目前为止我接触的SVN都是使用svn协议进行访问的,要想更省心地管理SVN库,我们可以使用http协议在浏览器上进行访问,下面来分享一下怎么搭建支持http协议的SVN服务器。

一、安装步骤

1、安装apache

    yum install httpd 

2、设置开机启动

    chkcofing httpd on

3、启动apache

    service httpd start



4、查看apache版本

    httpd -version



5、安装apache支持服务

    yum install mod_dav_svn mod_auth_mysql

    查看是否安装成功:cd /etc/httpd/modules/

    如果有mod_dav_svn.so 和 mod_authz_svn.so模块,如果有,则说明mod_dav_svn安装成功。如图:



6、打开80端口

    vi /etc/httpd/conf/httpd.conf 

去掉 ServerName www.example.com:80 前面的注释。

7、配置http协议认证文件

htpasswd -c /var/svn/svnrepos/http_passwd   username

根据提示输入两次密码即可。



说明:/var/svn/svnrepos是数据仓库的目录,http_passwd 是创建的认证文件的名称,username是创建的用户名称(这个用户在这里创建了,也需要在数据仓库的conf下的authz中设置权限),我的用户名称为1,

8、设置Apache配置文件

    vi /etc/httpd/conf.d/subversion.conf



<Location /svn>
DAV svn
SVNPath /var/svn/svnrepos
# SVNParentPath /var/svn
# # Limit write permission to list of valid users.
# <LimitExcept GET PROPFIND OPTIONS REPORT>
# # Require SSL connection for password protection.
# # SSLRequireSSL
#
AuthType Basic
AuthName "Authorization SVN"
AuthzSVNAccessFile /var/svn/svnrepos/conf/authz
AuthUserFile /var/svn/svnrepos/http_passwd
Require valid-user
#Satisfy Any
# </LimitExcept>
</Location>


说明:DAV为svn支持文件;
      svnpath为svn版本库目录,只有一个版本库时使用svnpath,如果有多个版本时使用svnparentpath和svnlistparentpath配合使用;

      AuthaSVNAccessFile为权限文件目录,跟svn协议共同使用一个权限文件即可;

      AuthUserFile为用户认证文件,填入第3步配置的认证文件目录;

      Require为用户是否需要验证。

9、为apache设置目录权限

    chown apache:apache /var/svn/svntest -R



10、重启apache服务

    service httpd restart

11、测试

    Windows下使用http协议在浏览器访问服务器 http://192.168.33.10:80/svn/svnrepos

    说明:地址拼接:http://+ip+端口号+Apache配置文件中Location节点名称+数据仓库



二、遇到问题

1、安装apache的时候出现 No more mirrors to try…



解决方案:

1)yum clean all   

2)yum makecache

3)重新安装。

4)嗒嗒,成功啦~~~

三、学习心得

1、问题不出现是不可能的,再加上我的好奇心,错误百出是必然的。遇到问题解决问题也是必然的,不然,你根本无法进行下一步。

2、办法总比困难多,在绝望的时候总能找到透着希望光芒的缝隙。

3、为了方便,这些都不是事。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: