Subversion(简称SVN,svn),一个开放源码的版本号控制系统。相较于RCS、CVS,它採用了分支管理系统,它的设计目标就是代替CVS。互联网上非常多版本号控***务已从CVS转移到Subversion。

svnserver有2种执行方式:独立server和借助apache执行。

以下我安装独立SVN



首先。清除一下yum的缓存吧,yum clean all

【一】安装 subversion

yum install subversion subversion-devel

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbDEwMjgzODY4MDQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

然后选择y(yes)确认安装。当然你能够在yum install 的时候加个 -y 參数

运行 svnserve --version 命令。假设输入已下信息则说明成功安装

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbDEwMjgzODY4MDQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

2. svn配置建立svn版本号库文件夹可建多个:

mkdir -p /opt/svndata/repos1

mkdir -p /opt/svndata/repos2

建立svn版本号库svnadmin create /opt/svndata/repos1

svnadmin create /opt/svndata/repos2

改动svn版本号库配置文件版本号库1:

vi /opt/svndata/repos1/conf/svnserve.conf

内容改动为:

[general]

anon-access = none

auth-access = write

password-db = /opt/svn/conf/pwd.conf

authz-db = /opt/svn/conf/authz.conf

realm = repos1

版本号库2:

vi /opt/svndata/repos2/conf/svnserve.conf

内容改动为:

[general]

anon-access = none

auth-access = write

password-db = /opt/svn/conf/pwd.conf

authz-db = /opt/svn/conf/authz.conf

realm = repos2

即除realm = repos2外,其它与版本号库1配置文件全然同样。

假设有很多其它的版本号库。依此类推。

配置同意訪问的svn用户vi /opt/svn/conf/pwd.conf

为了简化配置。2个版本号库共用1个用户配置文件。

如有必要。也能够分开。

注意:对用户配置文件的改动马上生效,不必重新启动svn。

文件格式例如以下:

[users]

<用户1> = <password1>

<用户2> = <password2>

当中,[users]是必须的。以下列出要訪问svn的用户,每一个用户一行。

演示样例:

[users]

alan = password

king = hello

配置svn用户訪问权限vi /opt/svn/conf/authz.conf

为了简化配置。3个版本号库共用1个权限配置文件/opt/svn/conf/pwd.conf。如有必要,也能够分开。文件里定义用户组和版本号库文件夹权限。

注意:

* 权限配置文件里出现的username必须已在用户配置文件里定义
。

* 对权限配置文件的改动马上生效,不必重新启动svn。

用户组格式:

[groups]

<用户组名> = <用户1>,<用户2>

当中,1个用户组能够包括1个或多个用户,用户间以逗号分隔。

版本号库文件夹格式:

[<版本号库>:/项目/文件夹]

@<用户组名> = <权限>

<username> = <权限>

当中,方框号内部分能够有多种写法:

/,表示根文件夹及下面。

根文件夹是svnserve启动时指定的。我们指定为/opt/svndata。这样,/就是表示对所有版本号库设置权限。

repos1:/,表示对版本号库1设置权限

repos2:/abc, ,表示对版本号库2中的abc项目设置权限

repos2:/abc/aaa, ,表示对版本号库2中的abc项目的aaa文件夹设置权限

权限主体能够是用户组、用户或*,用户组在前面加@,*表示所实用户。权限能够是w、r、wr和空。空表示没有不论什么权限。

演示样例:

[groups]

admin = alan

[/]

@admin = rw

[repos1:/abc/aaa]

king = rw

[repos2:/pass]

king =

svn配置完成,删除无用文件rm /opt/svndata/repos1/conf/authz

rm /opt/svndata/repos1/conf/passwd

rm /opt/svndata/repos2/conf/authz

rm /opt/svndata/repos2/conf/passwd

3. 启动svn建立启动svn的用户useradd svn

passwd svn

依据提示为用户svn设置password

同意用户svn訪问版本号库chown -R svn:svn /opt/svndata

chown -R svn:svn /opt/data

启动svnsu - svn -c "svnserve -d --listen-port 9999 -r /opt/svndata"

当中:

su - svn表示以用户svn的身份启动svn

-d表示以daemon方式(后台执行)执行

–listen-port 9999表示使用9999port,能够换成你须要的port。但注意,使用1024下面的port须要root权限

-r /opt/svndata指定根文件夹是/opt/svndata

检查:

ps -ef|grep svnserve

假设显演示样例如以下。即为启动成功:

svn    6941   1 0 15:07 ?

    00:00:00 svnserve -d –listen-port 9999 -r /opt/svndata

加入开机自己主动启动

echo "svnserve -d --listen-port 9999 -r /opt/svndata" >> /etc/rc.local

CentOS6.X下安装配置独立SVN服务器Subversion server的更多相关文章

  1. 【转载】CentOS6.5_X64下安装配置MongoDB数据库

    [转载]CentOS6.5_X64下安装配置MongoDB数据库 2014-05-16 10:07:09|  分类: 默认分类|举报|字号 订阅      下载LOFTER客户端 本文转载自zhm&l ...

  2. CentOS6.5下安装配置MySQL

    CentOS6.5下安装配置MySQL,配置方法如下: 安装mysql数据库:# yum install -y mysql-server mysql mysql-deve 查看mysql-server ...

  3. Linux下安装配置MySQL5.7服务器

    Linux下安装配置MySQL服务器 一.安装环境 ============ OS:centos6.8 MySQL:mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz ...

  4. centos6.7下安装配置vnc

    vnc是一款使用广泛的服务器管理软件,可以实现图形化管理,下面简单介绍一下如何在centos6.7下安装vnc. 1.安装vncserver yum install tigervnc tigervnc ...

  5. CentOS 下搭建部署独立SVN服务器全程详解(5.5)

    SVN服务器有2种运行方式: 1.独立服务器(例如:svn://xxx.com/xxx): 2.借助apache   (例如:http://svn.xxx.com/xxx): 为了不依赖apache, ...

  6. CentOS 5.5下搭建部署独立SVN服务器全程详解

    SVN服务器有2种运行方式:1.独立服务器 (例如:svn://xxx.com/xxx):2.借助apache   (例如:http://svn.xxx.com/xxx):为了不依赖apache,我选 ...

  7. CentOS6.5下安装配置MySQL数据库

    一.MySQL简介 说到数据库,我们大多想到的是关系型数据库,比如MySQL.Oracle.SQLServer等等,这些数据库软件在Windows上安装都非常的方便,在Linux上如果要安装数据库,咱 ...

  8. CentOS6.2下安装配置MySql

    转自:Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置 如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.ecli ...

  9. Centos6.7下安装配置VPN

    在Vultr上买了台VPS准备做VPN,不贵5刀,位置是日本东京的.ping值在100-200之间,还好算说的过去. Vultr地址 系统选择的Centos6 的版本是6.7 在网上查了查linux下 ...

随机推荐

  1. 20162327WJH使用队列:模拟票务站台代码分析

    20162327WJH使用队列:模拟票务站台代码分析 用链队实现队列的情况 1.用链表实现队列的代码 关键方法代码及补全代(LinkedOueue类) public void enqueue(T el ...

  2. SQL SERVER 扩展属性的操作方法

    将数据库迁移到 Azure SQL 数据库时出现错误,不支持扩展属性“MS_Description”,因此就如何操作扩展属性进行在此记录. 查询扩展属性 SELECT *,OBJECT_NAME(ma ...

  3. 【POJ】2151:Check the difficulty of problems【概率DP】

    Check the difficulty of problems Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 8903   ...

  4. CodeForces 32C. Flea 水题

    C. Flea time limit per test 2 seconds memory limit per test 256 megabytes input standard input outpu ...

  5. php安装配置

    Content 0.序 1.安装前准备 2.安装PHP 3.配置php-fpm 0.序 本文主要是记录php在 Centos下的安装配置 .文中如无特别说明.表示php-5.6.31代码目录. 1.安 ...

  6. Git_工作区和暂存区

    Git和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念. 先来看名词解释. 工作区(Working Directory):就是你在电脑里能看到的目录,比如我的learngit文件夹就是一个工 ...

  7. 使用matplotlib的示例:调整字体-设置colormap和colorbar

    使用matplotlib的示例:调整字体-设置colormap和colorbar # -*- coding: utf-8 -*- #********************************** ...

  8. Backup your Android without root or custom recovery -- adb backup

    ecently discovered a neat new way to back up apps on my Android without having to use Titanium Backu ...

  9. TPS70345 (ACTIVE) 双路输出低压降 (LDO) 稳压器

    The TPS703xx family of devices is designed to provide a complete power management solution for TI DS ...

  10. oracle数据库存储过程中NO_DATA_FOUND不起作用解决

    oracle数据库存储过程中NO_DATA_FOUND不起作用 1.首先创建一个表lengzijiantest,表中只有一个字段f_id ? 1 2 3 4 5 [cpp] CREATE TABLE ...