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

前端之家收集整理的这篇文章主要介绍了经验分享之在 CentOS 7 上搭建支持 HTTP 协议的 SVN 服务器前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。


背景:虚拟机装好了,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、为了方便,这些都不是事。

原文链接:https://www.f2er.com/centos/381264.html

猜你在找的CentOS相关文章