天天看点

svn配置权限

[size=small]一个版本库的情况:

1.创建版本库svnadmin create f:/svnbase

2.修改f:\svnbase\conf目录下的svnserve配置文件:

将password-db = passwd和authz-db = authz前的注释去掉(注意:文字前面不要有空格,要顶头写)

3.在f:\svnbase\conf目录下的passwd文件中创建几个用户:

[users]

# harry = harryssecret

# sally = sallyssecret

elva = elva

bao = bao

zuo = zuo

lai = lai

4.修改f:\svnbase\conf目录下的auths文件:

[groups]

# harry_and_sally = harry,sally

# harry_sally_and_joe = harry,sally,&joe

group1 = elva,bao

#设置用户分组group1

group2 = zuo,lai

#设置用户分组group2

[/]

#设置版本库的根目录的权限

* =

# *表示所有用户,空表示没有任何权限

[/lucene]

#设置根目录下的lucene文件夹的权限

@group1 =

#用户组group1的所有用户没有任何权限

@group2 = rw

#用户组group2的所有用户有读写权限

[/bt]

#设置根目录下的bt文件夹的权限

@group1 = rw

#用户组group1的所有用户有读写权限

@group2 =

#用户组group2的所有用户没有任何权限

多个版本库的情况:

1.创建两个版本库:svnadmin create f:/svnbases/svnbase1

svnadmin create f:/svnbases/svnbase2

2.两个版本库共用authz文件和passwd文件,将authz和passwd放在F:\svnbases下

修改F:\svnbases\svnbase1\conf下的svnserve配置文件,将password-db = passwd和 authz-db = authz前的注释去掉,并修改为:password-db = ../../passwd和 authz -db = ../../authz

修改F:\svnbases\svnbase2\conf下的svnserve配置文件,将password-db = passwd和 authz-db = authz前的注释去掉,并修改为:password-db = ../../passwd和 authz -db = ../../authz

3.在f:\svnbases\conf目录下的passwd文件中创建几个用户:

[users]

# harry = harryssecret

# sally = sallyssecret

elva = elva

bao = bao

zuo = zuo

lai = lai

4.修改f:\svnbases\conf目录下的auths文件:

[groups]

# harry_and_sally = harry,sally

# harry_sally_and_joe = harry,sally,&joe

group1 = elva,bao

#设置用户分组group1

group2 = zuo,lai

#设置用户分组group2

[/]

#设置版本库的根目录的权限

* =

# *表示所有用户,空表示没有任何权限

[svnbase1:/]

#设置根目录下的svnbase1版本库下的所有目录的权限

@group1 = r

#用户组group1的所有用户有读的权限

@group2 =

#用户组group2的所有用户没有任何权限

elva = rw

#设置用户elva有读写的权限

[svnbase2:/]

#设置根目录下的svnbase2版本库下的所有目录的权限

@group1 =

#用户组group1的所有用户没有任何权限

@group2 = r

#用户组group2的所有用户有读的权限

zuo = rw

#设置用户zuo有读写的权限[/size]

继续阅读