SVN权限控制手册新手必备

开发 项目管理
在学习SVN的过程中,你可能会遇到SVN权限控制问题,本文就向大家简单介绍一下SVN权限控制手册,希望本文的介绍对你的学习有所帮助。

本节和大家一起学习一下SVN权限控制,只有掌握了对SVN权限的管理才能更好的使用SVN,让我们一起来学习SVN权限控制吧。

SVN权限控制手册
在文章《Subversion详细说明》中,我们曾经建立了一个版本控制仓库,现在打开这个版本控制仓库,让我们来看看这个目录结构,我们会在目录结构中找到一个叫做conf的文件夹,打开这个文件夹,你会看到三个文件,分别叫做authz,passwd,svnserve.conf。

下面SVN权限控制就来介绍一下这三个文件的作用格式什么。

首先,我们介绍passwd这个文件。
用你习惯的文本编辑器打开这个文件,你会看到一些使用“#”注释掉的说明,其中关键的就是在[users]下面,有
#harry=harryssecret
#sally=sallyssecret
样的样板代码,意思就是有两个用户,其中一个的用户名叫“harry”,密码为“harryssecret”,而另一个用户名为“sally”,密码为“sallyssecret”。我们接下来为我们的测试下面添加一些用户,这样方便我们下面的说明。比如,我要添加三个用户,一个叫做“nicholas”,密码为“nicholas”,第二个用户名为“friend”,密码为“friend”,第三个为“stranger”,密码为“strangers”。
代码如下:
nicholas=nicholas
friend=friend
stranger=stranger
这样,我们就添加好了三个认证用户。
###Thisfileisanexamplepasswordfileforsvnserve.
###Itsformatissimilartothatofsvnserve.conf.Asshowninthe
###examplebelowitcontainsonesectionlabelled[users].
###Thenameandpasswordforeachuserfollow,oneaccountperline.

[users]
#harry=harryssecret
#sally=sallyssecret
nicholas=nicholas
friend=friend
stranger=stranger

下面,SVN权限控制来介绍authz这个文件,这个文件是控制权限的关键。

同样打开这个文件,你会看到一些注释掉的语句,
#[groups]
#[/foo/bar]
#[repository:/baz/fuz]
下面,我们介绍一下用户组的概念。所谓用户组,顾名思义,就是一个成员组,一般情况下,在同一个成员组的人员享有同样的权力,比如读,写权。Subversion为我们提供了一个很好的用户组应用。
在之前,我们一共建立三个用户,nicholas,friend和stranger,我们现在设想一下我们的组情况,假设我们希望nicholas和friend在开发组中,这两个用户具有读和写的权力,而用户stranger在测试组中,只具备读的权力。那么我们该如何来控制这个权限呢?看看下面的代码:
我们先在[groups]标记下面,输入组的名称:
dev_group=nicholas,friend
test_group=stranger
到目前为止,我们已经为三个用户分好了用户组,其中nicholas和friend在dev_group中,而stranger则在test_group中。

下面,SVN权限控制手册介绍一下如何为两个组来分配权限。

首先我们要为这两个组所能访问的工程做一个规定,正如在之前的文章《Eclipse中使用Subversion进行版本控制》中,曾经向版本参考提交了一个名为“TestSVNProj”的项目,下面我就假设刚刚建立的两个用户组都需要最这个工程进行操作。
我们在authz文件中,写下[TestSVNProj],这个是指定我们下面将对TestSVNProj项目进行定义。
我们使用如下代码:
@dev_group=rw
@test_group=r

这就定义了,对TestSVNProj项目,dev_group用户组可以进行读,写操作,而test_group用户组则只具备读的权限。
为了阻止其他用户组对这个文件有读的权力,我们可以再添加一句:
*=
这个语句就是指定其他的用户组的权力为空,也就是没有权力。

***,我们在来说说这个svnserve.conf文件,打开这个文件,我们就可以看出这个是Subversion权限配置的主文件,类似于读取相关信息的枢纽。
为了让我们刚刚配置的两个文件(passwd和authz)起作用,我们需要去掉password-db=passwd和authz-db=authz前面的注释符“#”,让Subversion知道要从上面两个文件中读取相关信息。
当然,你也可以指定其他的认证文件,写法如下:
password-db=..\..\passwd
authz-db=..\..\authz
以此类推。
在实战过程中,处于安全的考虑,我们往往要限制对匿名用户的访问权限,所以我们可以将anon-access=read前面的“#”去掉,并将read参数修改为none,表明禁止匿名用户对版本控制库的访问。至此,SVN权限控制学习结束,你可以控制你的项目,对其进行访问权限的控制了。

【编辑推荐】

  1. 多项目中SVN权限管理精辟解析
  2. Apache+SVN权限管理实例剖析
  3. SVN版本库自动备份如何实现?
  4. 如何实现SVN仓库目录规范化管理?
  5. 经验总结:TortoiseSVN客户端使用心得

 

责任编辑:佚名 来源: csdn.net
相关推荐

2010-05-31 17:07:25

SVN权限配置手册

2010-06-01 17:45:45

SVN 基本操作

2010-06-03 09:48:17

Hadoop安装

2010-08-04 09:16:48

Flex学习

2010-06-07 16:54:52

UML

2010-09-28 10:44:30

HTML DOM参考手

2010-05-26 13:51:40

SVN安装使用手册

2018-05-21 11:47:57

数据库MySQL速查手册

2010-06-07 15:21:00

hadoop-0.20

2010-05-26 13:32:16

SVN简易使用手册

2010-05-28 19:02:50

TortoiseSVN

2010-06-17 23:38:17

CANopen总线协议

2010-06-07 18:51:15

UML入门

2010-05-27 10:42:38

SVN配置文档

2010-07-26 11:19:19

Perl入门手册

2010-05-17 14:53:16

Subversion使

2010-07-27 15:53:15

2010-05-31 16:29:22

SVN权限配置

2010-05-28 14:25:20

SVN基本操作

2011-06-13 17:43:37

SEO建站
点赞
收藏

51CTO技术栈公众号