CentOS   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了经验分享之在 CentOS 7 上搭建支持 HTTP 协议的 SVN 服务器大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

背景:虚拟机装好了,SVN服务器也已经搭建,而且还能正常使用,但是,我们还可以做的更好!目前为止我接触的SVN都是使用svn协议进行访问的,要想更省心地管理SVN库,我们可以使用http协议在浏览器上进行访问,下面来分享一下怎么搭建支持http协议的SVN服务器。 一、安装步骤 1、安装apache     yum install httpd  2、设置开机启动     chkcofing htt


背景:虚拟机装好了,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…



@L_674_27@案:

1)yum clean all

2)yum makecache

3)重新安装。

4)嗒嗒,成功啦~~~


三、学习心得


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

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

3、为了方便,这些都不是事。

@H_618_358@

大佬总结

以上是大佬教程为你收集整理的经验分享之在 CentOS 7 上搭建支持 HTTP 协议的 SVN 服务器全部内容,希望文章能够帮你解决经验分享之在 CentOS 7 上搭建支持 HTTP 协议的 SVN 服务器所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。