centos下搭建多项目svn服务器

svn是多人协作开发中的利器,是一个开放源代码的版本控制系统。

相比与git,他的操作更加简单,windows下有优秀的图形界面,并且支持的文件类型比较多。

本文讲述如何在linux下搭建一个svn服务器,并且进行权限分配,项目管理。

服务器环境:centos7

安装步骤:

1.yum install subversion -y

出现complete即代表安装完成.

2.选择一个目录作为svn服务器根目录 我选择的是 /srv

mkdir /srv/svn

3.创建版本库,因为要展示多个版本库的搭建,因此这里我创建3个版本库作为演示。

svnadmin create /srv/svn/p1

svnadmin create /srv/svn/p2

svnadmin create /srv/svn/p3

这样就可以创建三个项目,项目名为p1,p2,p3

现在文件目录如上图,我们查看一下每个项目的目录

可以看到p1下拥有这6个文件,其中最主要的是conf目录,查看conf目录,可以看到3个文件

authz  //权限控制文件

passwd //用户账号密码

svnserve.conf //svn配置文件

p1,p2,p3 都有这几个文件,因为我们要搭建的是多项目svn服务器,因此 权限控制与账号密码文件 需要公共使用。

拷贝authz 与 passwd到 /srv/svn 公共目录下

cp /srv/svn/p1/conf/authz  /srv/svn

cp /srv/svn/p1/conf/passwd  /srv/svn

编辑svn目录下的 账号密码文件

vi /srv/svn/passwd

如图 我添加了这几个用户  =号左边的代表登录用户 右边代表登录密码。

再编辑 svn下的权限控制文件

可以看到group标签。 这里是添加用户组的,我们可以给每个用户指定属于哪个用户组,并且以组为单位赋予权限。

如图,我创建了四个用户组,admin组包含用户zdp,其他3个组包含了测试用户

svn的权限控制很精确,可以指定到每个项目,每个成员,每个组所拥有的权限

我在文件的底部添加如下记录。

[/]

@admin = rw

test1 = r

[p1:/]

@group2 = rw

[p2:/]

@group2 = rw

test5 = rw

[p3:/]

@group3 = rw

接下来分别解释一些1,2,3,4所代表的含义。

1:admin组拥有对svn跟目录的读写权限,test1拥有对根目录的读权限。

可以看到指定组权限的时候 加个@即可。

2:group2组 拥有对 p1项目 的读写权限。

3.4的含义 大家想必都能懂了吧。

接下来编写每个项目的 配置信息。

vi /srv/svn/p1/conf/svnserve.conf

如图,找到这五个地方,地方去掉前面的#号,修改为如上图信息。

anon-accsee =none  //匿名是否可读   read代表允许,none禁止

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

password-db = /srv/svn/passwd  //该项目的账号密码信息 使用根目录下我们刚才编写的passwd文件

authz-db = /srv/svn/authz  //同上,权限信息使用根目录下的文件

realm = p1 //重要,指定该项目的域名,建议和项目名同名,通过指定该信息,就可以使用url区分不同的项目了

保存 然后对 其他两个项目信息都类似的编写。

svnserve -d -r /srv/svn //启动svn服务器

接下来就可以在windows下使用TortoiseSVN 进行项目的版本控制了。

比如说 检出p1项目,就可以使用url : svn://ip地址或者域名/p1

时间: 2024-08-11 03:36:59

centos下搭建多项目svn服务器的相关文章

在CentOS下搭建自己的Git服务器

首先需要装好CentOS系统,作为测试,你可以选择装在虚拟机上,这样比较方便.这步默认你会,就不讲了.有了CentOS,那么如何搭建Git服务器呢?1.首先需要安装Git,可以使用yum源在线安装: [[email protected] Desktop]# yum install -y git 2.创建一个git用户,用来运行git服务 # adduser git 3.初始化git仓库:这里我们选择/data/git/learngit.git来作为我们的git仓库 [[email protect

centos下搭建dhcp服务器

centos下搭建dhcp服务器 一.软件环境 CentOS release 6.5 dhcp-4.1.1-51.P1.el6.centos.x86_64 dhcp-common-4.1.1-51.P1.el6.centos.x86_64 二.网络拓扑 dhcp服务器--H3c交换机(7503)-- H3c交换机(5500)-- H3c交换机(3100)--dhcp客户端(办公电脑) 网段: 10.2.240.0/24 10.2.180.0/24 dhcp服务器ip:10.2.33.253 三.

CentOS 7 下搭建 主辅 DNS 服务器

1.1操作系统的版本信息   # uname -a   Linux localhost.localdomain3.10.0-123.el7.x86_64 #1 SMP Mon Jun 30 12:09:22 UTC 2014       x86_64 x86_64 x86_64GNU/Linux   # cat /etc/redhat-release CentOS Linux release 7.0.1406 (Core) 1.2.BIND包的安装         # yum  -y  inst

centos下搭建.NET Core项目运行环境

centos下搭建.NET Core项目运行环境:https://github.com/Somnus/somnus.github.io/blob/master/doc/code/centos%E4%B8%8B%E6%90%AD%E5%BB%BA.NET%20Core%E9%A1%B9%E7%9B%AE%E8%BF%90%E8%A1%8C%E7%8E%AF%E5%A2%83.md#%E7%99%BB%E5%BD%95%E6%95%B0%E6%8D%AE%E5%BA%93 原文地址:https://

CentOS下搭建LAMP环境详解

前言:在这里将介绍如何在CentOS下搭建LAMP环境(全部使用源码编译安装),用于web服务器开发. •LAMP: Linux + Apache + PHP + Mysql. •系统: CentOS 6.5,32位. CentOS安装 我选取了32位的CentOS 6.5这个Linux系统,安装过程也很简单,不再过多叙述,只稍微介绍一下我的分区情况: 分区名  大小 /boot  200MB /swap  2GB(不大于物理分区即可) /  20GB /home 剩余空间 Apache编译安装

linux Centos下搭建性能监控Spotlight on Unix

公司要做压力测试,有Linux服务器一台,系统Centos6.5,为了直观的展示系统性能,更好的去分析服务器,故要搭建一个监控.闲言休讲,直奔主题. 首先,Linux服务器一台:系统Centos6.5 其次,在我的笔记本上安装监控软件客户端 软件下载地址链接: 链接:http://pan.baidu.com/s/14Vwlw     密码:tmw4 配置spotlight登陆用户,注意spotlight默认不能使用root用户进行连接,需要用户自己创建一个具有root权限的用户.具体方法新建账号

CentOS6.X下安装配置独立SVN服务器|Subversion server

Hi 大家好,我是钟义林,今天我们来安装一个Subversion服务吧,Subversion server其实就我们日常说的SVN服务,Subversion(简称SVN,svn),一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很多版本控***务已从CVS转移到Subversion.svn服务器有2种运行方式:独立服务器和借助apache运行.下面我安装独立SVN 首先,清除一下yum的缓存吧,yum clean  all [一]安装

Centos下搭建 nginx+uwsgi+python

python做web应用最麻烦的还是配置服务器了,此话不假,光中间件就有好几种选择,fastcgi.wsgi.uwsgi,难 免让人眼花缭乱. 而听说uwsgi的效率是fastcgi和wsgi的10倍,因此初学python的我就有点跃跃欲试了,打算在centos下搭建个 nginx+uwsgi+python玩玩. 下面是本人经过google和亲身实践所得: 准备工作: yum install python-devel libxml2-devel python-setuptools zlib-de

本地windows下搭建git的本地服务器

本地windows下搭建git的本地服务器 准备工作: 本地安装java环境,配置环境变量(略) 下载gitblit文件,百度一大堆 开始第一步: 减压gitblit压缩包到某个目录下,比如我在:H:\gitblit 第二步: 修改gitblit安装目录下的data文件下的gitblit.properties 第17行处:include = defaults.properties 修改为 include = my.properties 第三步: 从data文件夹下找到defaults.prope