经验分享之在 CentOS 7 上搭建支持 HTTP 协议的 SVN 服务器
来源:互联网 发布:oracle 数据库高可用 编辑:程序博客网 时间:2024/05/01 06:07
背景:虚拟机装好了,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 svnSVNPath /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 BasicAuthName "Authorization SVN"AuthzSVNAccessFile /var/svn/svnrepos/conf/authzAuthUserFile /var/svn/svnrepos/http_passwdRequire 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、为了方便,这些都不是事。
- 经验分享之在 CentOS 7 上搭建支持 HTTP 协议的 SVN 服务器
- 经验分享之在CentOS 7上搭建SVN服务器
- 经验分享之在CentOS 7上搭建SVN服务器
- CentOS 7 搭建支持 HTTP 协议的 SVN 服务器
- 在centos上搭建svn服务器
- 经验分享之搭建SVN服务器问题集锦
- CentOS上搭建svn服务器
- 经验分享之在linux虚拟机上实现svn的备份还原
- 分享一下在centos上搭建ngrok服务器的过程吧!
- 分享一下在centos上搭建ngrok服务器的过程吧!
- 分享一下在centos上搭建ngrok服务器的过程吧!
- nginx搭建支持http和rtmp协议的流媒体服务器之二
- nginx搭建支持http和rtmp协议的流媒体服务器之三
- nginx搭建支持http和rtmp协议的流媒体服务器之四
- nginx搭建支持http和rtmp协议的流媒体服务器之二
- nginx搭建支持http和rtmp协议的流媒体服务器之二 【转】
- nginx搭建支持http和rtmp协议的流媒体服务器之三 【转】
- nginx搭建支持http和rtmp协议的流媒体服务器之二
- 乱七八糟写点Markdown
- Java正则表达式实用教程
- 在自定义Dialog上,点击Button实现WebView的跳转
- 思维 2016.8.13
- cocoa pod升级后出现The dependency `` is not used in any concrete target错误
- 经验分享之在 CentOS 7 上搭建支持 HTTP 协议的 SVN 服务器
- Scala(3)
- 编程学习杂烩
- stl::stack容器学习
- Spring下集成 3.X 的mongo
- 微软C#语言DotNetBar控件的安装和引用问题
- 网络管理常用命令之三 - Netstat 命令详解(图文)
- 算法:从数组中查找重复的元素并分组
- CSS的选择器,优先级