[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]