我是靠谱客的博主 欣慰蜗牛,最近开发中收集的这篇文章主要介绍apache+svn权限管理实例,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

http://abc.scmlife.com/viewthread.php?tid=17700&highlight=
apache+svn权限管理实例
看了很多同学对权限管理的困惑,自己将实际操作方案放上来,供大家参考:
首先介绍下我们的环境:我们的SVN服务器是LINUX的操作系统

方法一
例子:
在服务器端192.168.2.22的/opt/repository下建test1和test2两个库,权限和用户文档统一
步骤如下:
1,建库
svnadmin create /opt/repository/test1
svnadmin create /opt/repository/test2

2,配置httpd
<Location /opt>
  DAV svn
  SVNParentPath /opt/repository/
  AuthType Basic
  AuthName "Subversion repository "
  AuthUserFile /opt/repository/passwd
  AuthzSVNAccessFile /opt/repository/authz
  Require valid-user
</Location>



解释:
用户访问test1的方式为:
http:// 192.168.2.22/opt/test1
用户访问test2的方式为:
http:// 192.168.2.22/opt/test2

3,则passwd 为用户列表文档
     authz 为用户权限管理文档

4,用户权限文档authz
在用户权限文档中,格式如下:

[groups]
t1=a
t2=b,c
t3=d,e

[test1:/]
*=r
@t1=rw
[test1:/back]
@t2=rw

[test2:/]
*=r
@t2=rw
[test2:/ca]
@t3=rw
@t1=none


解释:
对于test1库来讲:
1,        a具有所有目录的读写权限
2,        b,c对于back目录下的具有读写权限,对其他目录只有读权限
3,        d,e对所有目录只有读权限

对于test2库来讲:
1,        b,c具有所有目录的读写权限
2,        d,e对于ca目录具有读写权限,对其他目录只有读权限
3,        a 没有ca 目录的任何权限,但对其他目录有读权限



方法二:
例子:
在IP 地址为192.168.2.22的/opt/repository下建test1和test2两个库,权限和用户文档分开管理

步骤如下:
1,建库
svnadmin create /opt/repository/test1
svnadmin create /opt/repository/test2

2,配置httpd
<Location /test1>
  DAV svn
  SVNPath /opt/repository/test1
  AuthType Basic
  AuthName "Subversion repository test1"
  AuthUserFile /opt/repository/testconf/passwd1
  AuthzSVNAccessFile /opt/repository/testconf/authz1
  Require valid-user
</Location>

<Location /test2>
  DAV svn
  SVNPath /opt/repository/test2
  AuthType Basic
  AuthName "Subversion repository test2"
  AuthUserFile /opt/repository/testconf/passwd2
  AuthzSVNAccessFile /opt/repository/testconf/authz2
  Require valid-user
</Location>

解释:
用户访问test1的方式为:
http:// 192.168.2.22/test1
用户访问test2的方式为:
http:// 192.168.2.22/test2


注:<Location /test1>也可设成<Location  /opt/test1>
则相应访问方式可以为:http:// 192.168.2.22/opt/test1



3,则对于库test1来讲用户列表文档为/opt/repository/testconf/passwd1
                  权限文档为/opt/repository/testconf/authz1
对于库test2来讲用户列表文档为/opt/repository/testconf/passwd2
                  权限文档为/opt/repository/testconf/authz2

然后分别修改文件即可


我们目前实际操作用的是方法2,即各个库对应自己的权限文档。

希望对大家有点用。

转载请注明源自www.SCMLife.com,请保留版权. 本贴地址:http://abc.scmlife.com/viewthread.php?tid=17700

 

最后

以上就是欣慰蜗牛为你收集整理的apache+svn权限管理实例的全部内容,希望文章能够帮你解决apache+svn权限管理实例所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(83)

评论列表共有 0 条评论

立即
投稿
返回
顶部