在linux下部署svn,并且同时可以通过http进行访问(权限配置文件可以起作用)

本文详细介绍如何在CentOS 6.x环境下配置Subversion (SVN),包括通过SVN协议和HTTP协议访问版本库的步骤。从安装SVN、创建版本库到配置权限管理,再到整合Apache与mod_dav_svn模块实现HTTP访问,提供了一套完整的配置流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本教程将讲解如何配置svn,并且用户可以通过http进行访问,同时可以使得权限配置文件在通过http访问时起作用(本教程是在centos6.x版本上实验的,本人亲测已实现)

一、仅通过svn协议访问svn的配置

步骤一:安装svn

1.通过以下命令安装svn

       yum  -y install  subversion

2.运行以下命令查看SVN版本

      svn   --version

步骤二:创建并配置版本库

1.创建版本库根目录
 
   mkdir -p/var/svn/repository
 
 2.在版本库根目录下创建具体项目目录
 
   mkdir pro_oa
 
  3.创建 SVN 版本库
 
  svnadmin  create/var/svn/repository/pro_oa

步骤三:配置svn访问路径

若想通过svn://192.168.203.150:3690/pro_oa这种形式访问pro_oa项目,则需要在/etc/rc.d/init.d/svnserve文件中配置svn版本库根目录(注意备份!此文件是SVN服务具体配置

原版:

     args="--daemon--pid-file=${pidfile}$OPTIONS"

修改版:

    args="--daemon --root 版本库根目录 --listen-port 指定端口号 --pid-file=${pidfile}$OPTIONS"

    args="--daemon --root /var/svn/repository --listen-port 9080 --pid-file=${pidfile}$OPTIONS"

使用默认端口号的配置方式(默认端口是3690):

   args="--daemon --root /var/svn/repository --pid-file=${pidfile}$OPTIONS"

步骤四:SVN权限管理

  1.配置/var/svn/repository/pro_oa/conf/svnserve.conf文件

   

2、配置svn用户,即配置/var/svn/repository/pro_oa/conf/passwd文件

    

3、配置svn用户权限,即配置/var/svn/repository/pro_oa/conf/authz文件

 

步骤四:启动svn

    service svnserve start

步骤五:测试效果

   

 

 

 

 

 

 

输入用户名和密码后正常访问

 

 

 

 

 

二、通过http协议访问svn的配置

在前面步骤的基础上继续以下步骤

步骤一:安装Apache

  1.可以通过以下命令查看是否安装了httpd服务

        rpm -q httpd

 2.若无安装httpd,可以通过以下命令安装httpd

       yum -y install httpd

 步骤二:安装mod_dav_svn

 运行以下命令

 yum -y install mod_dav_svn

步骤三:配置/etc/httpd/conf.d/subversion.conf文件

 步骤四:以后通过htpasswd来创建用户信息(-c是创建文件,以后只写-b添加新用户)

htpasswd -cb /var/svn/repository/pro_oa/conf/httppasswd hulin 123456
htpasswd -b /var/svn/repository/pro_oa/conf/httppasswd lisi 12       #新用户记得加入authz文件中

此时查看/var/svn/repository/pro_oa/conf/httppasswd文件,可以看到用户添加进去了

步骤五:修改SVN仓库所属用户及所属组

chown -R apache.apache /var/svn/repository/pro_oa/

步骤六:如果不想使用httpd默认端口,可以修改/etc/httpd/conf/httpd.conf文件

我改成了9080端口

步骤六:启动httpd服务

   service httpd start

步骤七:测试效果

 

 

输入用户名和密码后正常访问

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值