在svnserve.conf中去掉如下三者的注释
#表示禁止匿名访问
anon-access = none
#表示密码文件为同目录下的authz文件
authz-db = authz
#表示权限认证文件为同目录下的passwd文件
password-db = passwd
编辑passwd
[users]
p1_a1 = 123
p1_d1 = 123
p1_t1 = 123
p2_a1 = 123
p2_d1 = 123
p2_t1 = 123
编辑authz
[groups]
# 定义组信息
p1_group_a = p1_a1
p1_group_d = p1_d1
p1_group_t = p1_t1
p2_group_a = p2_a1
p2_group_d = p2_d1
p2_group_t = p2_t1
[/]
# 指定所有的版本库默认只读,root可读写
* = r
root = rw
[project1:/]
# 指定对版本库project1根目录的权限
@p1_group_a = rw
@p1_group_d = rw
@p1_group_t = r
[project1:/trunk/admin]
# 指定对版本库project1的/trunk/admin根目录的权限,
# p1_group_a读写,p1_group_d和p1_group_t没有任何权限。
@p1_group_a = rw
@p1_group_d =
@p1_group_t =
[project2:/]
# 指定对版本库project2根目录的权限
@p2_group_a = rw
@p2_group_d = rw
@p2_group_t = r
[project2:/trunk/admin]
# 指定对版本库project2的/trunk/admin根目录的权限
# p2_group_a读写,p2_group_d和p2_group_t没有任何权限。
@p2_group_a = rw
@p2_group_d =
@p2_group_t =