svn的资源库及用户管理

目前我们使用svn管理用户时,主要从库,组,项目等方面来管理。

首先,我们要有一个svn的管理员用户,我们是admin,对应在linux上也有一个svnadmin的操作系统用户。

下面区分说明这两个用户,svnadmin是跟资源库存储相关的。因为要跟apache的访问对应,所以要修改apache中的httpd.conf文件中的

user  svnadmin #这是指让apache以svnadmin这个用户来访问svn的系统操作系统上的路径和文件

group svn        #svnadmin所在的linux group

 

以root用户做的如下操作和管理:

创建授予svnadmin管理的svn文件管理路径:

$mkdir /opt/svn

$chown -R svnadmin:svn /opt/svn

以svnadmin用户登陆:

$su - svnadmin

#创建一个资源库路径

#mkdir /opt/svn/repository

#通过svn来创建资源库

#/usr/local/subversion/bin/svnadmin create/opt/svn/repository  #/usr/local/subversion 是我们安装svn的路径

到/opt/svn/repository路径下查看,是否有相应的一堆文件和文件夹产生?没有,就是没成功,到网上查原因吧

一般情况下,创建资源库就够了,应该是在资源库中管理项目,而不是一个项目一个资源库。当然,svn完全允许你这样来管理。

这里需要特别说明的是,刚才我们是创建了一个repository资源库。

有了资源库之后,我们就可以通过TortoiseSVN(小乌龟)客户端在windows上以svn管理员(注意,不是linux用户svnadmin)用户,上传一个项目到repository库中(为了下面描述,这里称这个项目为test)。

 

用户管理:

用户管理分为组管理和用户管理。

Svn中的用户验证也是分为两种方式:密码验证和访问权限验证。

根据我们在apachehttpd.conf中的配置(密码验证文件,由AuthUserFile属性指定的文件,定为htpasswd文件;及AuthzSVNAccessFile属性指定的访问权限文件,定为authz.conf文件),来配置、增加用户和管理用户访问权限。

增加一个用户及其密码:

/usr/local/apache2/bin/htpasswd [–c]/opt/svn/htpasswd admin (ENTER)

说明这里-c是表示如果/opt/svn/htpasswd指定的文件不存在,则直接创建。否则可以不加-c.

回车之后,会要求输入密码。通过这种方式即可实现用户的添加,可以

more /opt/svn/htpasswd 查看一下里面的用户及密码,不过这密码是经过加密的,如果想用md5加密,也可以加上 –m ,如。/usr/local/apache2/bin/htpasswd [–c]–m /opt/svn/htpasswd admin (ENTER)。

 

访问权限配置:

vi /opt/svn/authz.conf

[groups]

admin = admin

test  = user1,user2

 

[/]

@admin = rw

 

[repository:/test]

@test = rw

 

说明:

groups是指用户组。上面的配置说明存在两个组:admin和test,其中admin组中只有一个用户admin,test中有两个用户user1,user2

[/]

@admin = rw

这段配置表示admin组中的成员对所有的资源库的根目录都有读写权限,如我们已经创建了一个repository库,那么admin组中的成员admin就可以读写它的里面的所有内容,即所有项目。

[repository:/test]

@test = rw

表示test组中的成员仅对repository库中的test项目有访问权限。

 

你可能感兴趣的:(SVN)