Centos 6.5搭建SVN服务步骤详解

Centos 6.5搭建SVN服务步骤详解

一:SVN的运行方式

SVN服务器有2种运行方式, 本文介绍独立服务器的安装方法。

1.    独立服务器 (例如:svn://xxx.com/xxx);

2.    借助apache(例如:http://svn.xxx.com/xxx);

二:安装SVN

1.用yum安装svn

yum -y install subversion

2.查看svn版本

svnversion --version或者/usr/bin/svnversion --version

3.创建svn版本库目录

mkdir -p /var/svn/svnrepos

4.创建版本库

svnadmin create /var/svn/svnrepos

执行了这个命令之后会在/var/svn/svnrepos目录下生成如下这些文件

5.进入conf目录(该svn版本库配置文件,记的更改前先备份)

1)authz文件是权限控制文件

2)passwd是帐号密码文件

3)svnserve.conf 是SVN服务配置文件

6.修改配置文件

1)vi passwd

在[users]块中添加用户和密码,格式:帐号=密码,如zhangsan=zhangsan,wangwu=wangwu,lisi=lisi

2)设置权限

vi authz

在末尾添加如下代码:

[/]

zhangsan=rw

lisi=rw

wangwu=r

意思是版本库的根目录zhangsan,lisi对其有读写权限,wangwu只有读权限。

或许

在[groups]下增加以下内容
admin=zhangsan,lisi
user=lisi                     规定了两个组,admin组和user组

[/]                            本案例根目录为svnrepos
@admin=rw              admin组的权限为读写, 指定组前面必须加上@ 
@user=r                    user组的权限为只读,指定组前面必须加上@ 
3)修改svnserve.conf文件

vi svnserve.conf

打开下面的几个注释:

anon-access = read #匿名用户可读,不想匿名用户可读,设置为none

auth-access = write #授权用户可写

password-db = passwd #使用哪个文件作为账号文件

authz-db = authz #使用哪个文件作为权限文件

realm =/var/svn/svnrepos # 认证空间名,版本库所在目录

三:启动、停止、测试SVN版本库

1.启动版本库

svnserve -d -r /var/svn/svnrepos  -d后台运行;-r 指定运行目录

# 注:查看svnserver命令帮助, svnserve --help

用法: svnserve [-d | -i | -t | -X] [options]

有效选项: 
  -d [--daemon]                 : 后台模式 
  -i [--inetd]                       : inetd 模式 
  -t [--tunnel]                    : 隧道模式 
  -X [--listen-once]            : 监听一次方式(调试用) 
  -r [--root] ARG                : 服务的根目录 
  -R [--read-only]               : 强制只读;覆盖版本库配置文件 
  --config-file ARG             : 从文件 ARG 读取配置 
  --listen-port ARG            : 监听端口 
                                          [方式: daemon, listen-once] 
  --listen-host ARG            : 监听主机名称或IP地址 
                                           [方式: daemon, listen-once] 
  -T [--threads]                  : 使用线程代替进程 [方式: daemon] 
  --foreground                  : 在前台运行(调试用) 
                                          [方式: daemon] 
  --log-file ARG                 : svnserve 日志文件 
  --pid-file ARG                 : 写进程 PID 到文件 ARG 
                                          [方式: daemon, listen-once] 
  --tunnel-user ARG          : 隧道用户名(默认是当前UID对应的用户名) 
                                          [方式: tunnel] 
  -h [--help]                      : 显示帮助信息 
  --version                        : 显示程序版本信息

查看服务是否启动,ps -elf |grep svn 
2.停止服务

killall svnserve或者kill -9 进程号

3.测试访问

在浏览器输入svn://IP,输入用户名和密码

   

时间: 2024-12-16 23:07:01

Centos 6.5搭建SVN服务步骤详解的相关文章

Linux系统环境搭建SVN服务器环境详解

Linux系统环境搭建SVN服务器环境详解: 本篇文章主要介绍的内容是在Linux系统下如何搭建SVN服务器的,目的是为了很好的实现代码版本控制管理,具体如下所示介绍: 一.安装需要的软件包 #yum install subversion     ---安装SVN服务工具 #yum install httpdmod_dav_svn mod_perl    ---用于支持WEB方式管理SVN服务 #yum install wgetmake unzip perl*       ---必备的软件包 二

(总结)CentOS Linux搭建SVN Server配置详解

PS:今天给开发的同事搭建一个公网的SVN Server,google一下,发现下面这篇最详细,就记录下来,重新排版一下.顺便根据自己的使用经验,补充了几个细节和总结.本文配置是基于CentOS 5.x的,但一样适用于其他Linux发行版! SVN简介和工作原理 subversion(简称svn)是近几年崛起的版本管理软件,是cvs的接班人,目前绝大多数开源软件都使用svn作为代码版本管理软件.Subversion支持linux和windows,但较多安装在linux下. svn服务器有两种运行

CentOS Linux搭建SVN Server配置详解

SVN简介和工作原理 subversion(简称svn)是近几年崛起的版本管理软件,是cvs的接班人,目前绝大多数开源软件都使用svn作为代码版本管理软件.Subversion支持linux和windows,但较多安装在linux下. svn服务器有两种运行方式:独立服务器和借助于apache. svn://或http://svn客户端tortoisesvnsvn的基本工作原理: 在一台服务器上建立一个源代码库,库里可以存放许多不同项目的源程序.有源代码库管理员统一管理这些源程序.每个用户在使用

Centos 6.4 搭建SVN服务

Subversion是优秀的版本控制工具,其具体的的优点和详细介绍可以参考百科, [[email protected] ~]# iptables -F [[email protected] ~]# setenforce 0 [[email protected] ~]# lsb_release -a        #查看系统版本 LSB Version:    :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphi

Linux CentOS 7 安装PostgreSQL 9.5 --步骤详解

前言 版本:  PostgreSQL 9.5 linux:CentOS7 下载在postgresql的官方即可找到源码文件目录,地址如下:https://www.postgresql.org/ftp/source/,在下载列表中根据需求选择版本,如下图: 进入子目录后,可以看到文件列表: 如上图,可以看到提供了两种压缩格式,此处我们选择postgresql-9.5.5.tar.gz,下载完成后上传至CentOS服务器的指定目录即可. 配置编译安装首先进入pg压缩包目录通过tar -zxvf ./

CentOS下安装Apache步骤详解

CentOS下安装Apache步骤详解 一.实验环境 Linux: CentOS release 6.7 (Final) Apache: httpd-2.4.23.tar.gz VMware: VMware 10.0 宿主机: Win10 x64 二.Apache介绍 Apache一款 Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一.它快速.可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器

Ubuntu Server搭建svn服务以及迁移方法【转】

转自:http://www.linuxidc.com/Linux/2013-05/84693.htm Ubuntu Server搭建svn服务以及迁移方法 采用apache+svn,http访问方式. 先确定安装了apache,没有安装则用以下命令: sudo apt-get install apache2 然后安装subversion及svn-apache连接库: sudo apt-get install subversion sudo apt-get install libapache2-s

搭建SVN服务并且实现备份

p.MsoNormal,li.MsoNormal,div.MsoNormal { margin: 0cm; margin-bottom: .0001pt; text-align: justify; font-size: 10.5pt; font-family: 等线 } h1 { margin-top: 17.0pt; margin-right: 0cm; margin-bottom: 16.5pt; margin-left: 0cm; text-align: justify; line-hei

微信公众平台认证步骤详解及服务号和订阅号区别

微信公众号对象: 企业.媒体.以及公益.社区等组织.机构. 微信公众号作用: 通过微信公众渠道将品牌推广给上亿或者更多的微信用户. 1.极快的传播速度.极少的宣传成本: 2.提高品牌知名度,打造更具影响力的品牌形象. 3.危机公关(越来越需要) 微信公众号怎样认证: 一般企业或个人通过认证除了看努力还得看天意,当然也可以联系一些认证机构去办理相对要简单些.虽然微信公众号的口号是"再小的个体,也有自己品牌",但个体的力量毕竟不如团队的力量-- 认证条件: 1.微信公众号认证需要在业内有一