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协议的主要内容,如果未能解决你的问题,请参考以下文章

支持的协议和封装协议

mqtt协议和http协议区别

HTTP协议和防盗链

在Mac上搭建带ssl协议和域名指向的Apache服务器

基于http协议的svn服务器

Http协议和Https协议