标题:
SVN权限配置更新
[打印本页]
作者:
look_w
时间:
2017-11-18 14:12
标题:
SVN权限配置更新
5.
修改
D:/SVNROOT/passwd
文件
前面已经说过了,用户和密码文件应该是在
D:/SVNROOT/passwd
,所以我们为每一位用户设置权限,文件内容如下:
[users]
p1_a1 = p1_a1
p1_d1 = p1_d1
p1_t1 = p1_t1
p2_a1 = p2_a1
p2_d1 = p2_d1
p2_t1 = p2_t1
为了便于验证,所有密码和用户名一致。
6.
配置授权,修改
D:/SVNROOT/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 =
经过以上设置以后,你会发现当使用用户
“p1_d1”
,检出
project1
的
trunk
时,目录是空的,好像
admin
目录根本不存在一样,当使用
p1_d1
用户浏览版本库时,能够看到
admin
目录,但是其中的内容却无法看到。
关于中文目录,也是没有问题的,只是注意要把
authz
文件转化为
UTF-8
格式,在我的
WINXP
的
UltraEdit
里显示的文件格式为
U8-DOS
,具体的做法是用
UltraEdit
打开
authz
文件,然后选择
“
文件
->
转换
->ASCII
转
UTF-8”
,然后保存。
再复杂的情况也不过如此,在实际的工作中要首先规划好权限,只赋给用户最小的权限,保证以最小的配置实现最复杂的权限控制。
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0