linux搭建svn支持svn协议和http协议
Posted 披着凉皮的狼
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux搭建svn支持svn协议和http协议相关的知识,希望对你有一定的参考价值。
本文主要针对访问svn两种协议进行说明一种是svn本身服务协议,一种是通过apache运行http访问svn协议
svn协议访问格式类似如下
svn://192.168.1.34/repos/cotton
svn协议存在一定弊端就是只能通过局域网访问,如果想要做外网映射通过外网ip和端口访问svn服务器就需要用到http访问格式。
http协议访问格式类似如下
http://192.168.1.34/repos/cotton
首先将svn模式安装
l 关闭防火墙或者开通svn默认端口3690
l 查看是否安装旧版本
rpm -qa|grep subversion
l 卸载旧版本
rpm -e subversion
l 安装新版本
yum install subversion
l 创建版本库路径
mkdir /home/svn
cd /home/svn
l 创建版本库
svnadmin create cotton
l 进入路径
cd cotton/conf
l 编辑权限文件
vim authz
[groups]
admin = admin
[/]
@admin = rw
l 编辑密码文件
vim passwd
admin = admin
l 编辑svn配置文件
vim svnserve.conf
l 启动svn服务
svnserve -d -r /home/svn/cotton
l 导出svn数据
svnadmin dump D:\Repositories\cotton > E:\svn_back\svnbak.dump
l 导入svn数据
svnadmin load D:\Repositories\cotton < E:\svn_back\svnbak.dump
l 访问地址:svn://192.168.1.34/cotton/trunk
其次http访问svn协议安装
l 安装httpd
yum install httpd
l 启动服务
service httpd start
l mod_dav_svn模块安装
yum -y install mod_dav_svn
l 修改http配置文件
vim /etc/httpd/conf.d/subversion.conf
l 创建密码文件
htpasswd -c /etc/httpd/conf.d/passwd admin
l 创建权限文件
vim /etc/httpd/conf.d/authz
l 授权svn库权限
chown -R apache.apache cotton
chcon -R -t httpd_sys_content_t cotton
l 重启apache
service httpd restart
l http访问svn:http://192.168.1.34/repos/cotton
以上是关于linux搭建svn支持svn协议和http协议的主要内容,如果未能解决你的问题,请参考以下文章