SVN版本库(访问权限)配置实例笔记

时间:2023-03-08 15:43:56
SVN版本库(访问权限)配置实例笔记

http://blog.csdn.net/zjianbo/article/details/8578297

SVN版本库(访问权限)配置实例笔记

本系列文章由ex_net(张建波)编写,转载请注明出处。

http://blog.csdn.net/ex_net/article/details/8578297

作者:张建波 邮箱: 281451020@qq.com 电话:13577062679 欢迎来电交流!

访问控制如图所示

SVN版本库(访问权限)配置实例笔记

说明:

why用户仅仅只能访问(读写)yjb目录,对其它目录是无法“查看”(更不可能修改的)

属于dev2组下的用户(zjh,zmk)仅仅只能访问(读写)rjb目录,对其它目录是无法“查看”(更不可能修改的)

属于admin组下的用户,权限最高,可以访问(读写)所有的目录

所有组的用户都可以访问doc目录,并且具备(读写)权限

具体的auth配置文件如下

  1. <span style="font-size:18px;">[groups]
  2. admin=zjb
  3. dev=why
  4. dev2=zjh,zmk
  5. [/]
  6. #*=r
  7. @admin=rw
  8. [repos:/yjb]
  9. why=rw
  10. [repos:/rjb]
  11. @dev2=rw
  12. [repos:/doc]
  13. *=rw</span>

如果在名称前加“@”就表示“组”,否则则是用户名。

[repos:/yjb] 这里的 repos 实际是相对你的svn物理目录。

注意事项:

(1)要首先在svn里创建好“目录”,然后再在auth里配置相应的控制

例如,先创建好 rjb 这个目录,然后再添加 [repos:/rjb]

提示:

创建目录,可以用TortoiseSVN 客户端进行操作。

SVN版本库(访问权限)配置实例笔记

(2)对于“/”根的控制

[/]

#*=r                  #号是注释,注释*=r,则让所有的用户(已经登录验证成功的用户)都无法看到根

@admin=rw     仅仅只有属于admin组的用户可以“遍历”所有目录、文件信息

例如用 zmk账号登录,访问则会出现下面的错误提示

SVN版本库(访问权限)配置实例笔记

原因是zmk不是admin组的用户,如果强行访问 /svn/repos根,则会被拒绝。

如果加上rjb这个目录,则可以正常访问,如下图

SVN版本库(访问权限)配置实例笔记

总结:

svn的版本控制,在权限控制方面还是比较方便的,如果有什么不明白之处多多看看说明书。

推荐参考http://www.subversion.org.cn/svnbook/ 这个网址的教程。

如果你还有其他疑问可以参考下面的blog教程

ubuntu-11.10-server-i386学习笔记-Apache安装 
http://blog.csdn.net/ex_net/article/details/7407440

ubuntu-11.10-server-i386学习笔记-SVN版本服务器安装 
http://blog.csdn.net/ex_net/article/details/7409439

ubuntu-11.10-server-i386学习笔记-SVN版本服务器-客户端测试 
http://blog.csdn.net/ex_net/article/details/7409487

svn服务器搭建经验总结 
http://blog.csdn.net/ex_net/article/details/7409507

基于阿里云服务器搭建SVN服务器
http://blog.csdn.net/ex_net/article/details/8577784