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

 

文章来自:https://www.cnblogs.com/1234qq/p/8883877.html
© 2021 jiaocheng.bubufx.com  联系我们
ICP备案:鲁ICP备09046678号-3