码迷,mamicode.com
首页 > 其他好文 > 详细

centos下搭建多项目svn服务器

时间:2017-08-26 12:52:16      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:edit   密码文件   解释   文件   title   技术   读写   alt   权限   

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

centos下搭建多项目svn服务器

标签:edit   密码文件   解释   文件   title   技术   读写   alt   权限   

原文地址:http://www.cnblogs.com/dpdp/p/7434820.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!