SVN怎么让每个人访问不同文件

2024-12-29 15:04:22
推荐回答(3个)
回答1:

svn权限控制是到文件夹级别的,不是到文件级别,因此你需要首先将文件夹结构设置好,每个人要看的文件分别放在不同的文件夹中,比如根目录是aaa,下面每个人对应的目录分别是a1、a2、a3、a4

然后在权限文件里先设定对根目录所有人有读取权限“* = r”,在每个人对应的目录里设定两条“* = ”(所有人无任何权限)和“username = r”(对应的用户有读取权限)

这样就可以实现每个人只能读取自己的文件夹

按你所说的,你得先把test1、test2分别放到两个文件夹中,比如根目录aaa,a1文件夹中放test1文件,a2文件夹中放test2文件,那么这个权限文件就这么写:
[aaa:/]
* = r

[aaa:/a1]
* =
user1 = r

[aaa:/a2]
* =
user2 = r

这样user1、user2检出aaa这个文件夹的时候,user1检出的aaa中只有a1这个文件夹,user2检出的aaa中只有a2这个文件夹

当然了,如果你要的是读写权限的话,就把上面的r换成rw,另外还可以把aaa下面的“* = r”换成“user1 =r”和“user2 =r”这两句

如果用户比较多,想控制的更复杂的话,可以在权限文件中用group设置用户组,按组来控制权限

回答2:

修改配置文件/home/svnroot/repository/conf/svnserve.conf
[general]
#匿名访问的权限,可以是read,write,none,默认为read
anon-access = none
#认证用户的权限,可以是read,write,none,默认为write
auth-access = write
#密码数据库的路径,去掉前面的#
password-db = passwd
#用户操作权限#
authz-db = authz
修改配置文件passwd
[users]
user = passwod
user1 = password1
修改配置文件authz
[test1:/]
user = rw
[test1:/doc]
user1 = rw

回答3:

VisualSVN Server window版本,让你可以视图画定制。很方便,授权也很方便。