因为项目要求,个别用户不容许看到工程的某些目录,调查后SVN是可以实现这种需求的。
SVN权限三种:1)r:只读权限。2)W:写权限。3)空:没有权限
passwd文件:
[users]
user1=123 *创建用户user1,密码是123
user2=456 *创建用户user2,密码是456
user3=567 *创建用户user3,密码是567
authz文件:
[/Test] *针对根目录进行权限设置
user1 = rw *用户1有读写权限
user2 = rw *用户2有读写权限
* = r *其他用户有读权限
[/Test/test1] *针对子目录test1进行权限设置
user1 = rw *用户1有读写权限
user2 = *用户2没有权限(看不到这个目录)
[/Test/test2] *针对子目录test2进行权限设置
user1 = rw *用户1有读写权限
user2 = r *用户2有读权限
※用户2看不到test1目录,也取不下来test1目录,创建和test1同名目录提交的时候不报错,但是最终结果是提交不上去。
有下面这个现象:
我是用user2创建的Test,test1,test2目录,按照上面的设置完权限后,test1目录通过右键Repo-browser看不到,但是能取下来,换了目录重新checkout就正常了(不能看到,也取不下来)。另外我的电脑没有重启,svn没有重新登录。