svn(二权限管理)

Subversion权限配置

svn 仓库权限配置

› svnserve.conf 定义所有认证和授权政策

› passwd 存放项目成员帐户信息

› authz 主要是做复杂的群组权限控制 

项目仓库目录下的conf 目录中 

第一步对svnserve.conf 文件作如下修改,找到以下四行:

       #anon-access = read

       #auth-access = write

       #password-db = passwd

       #authz-db = authz

       将这四行前的“#”号去掉,并修改如下:

       anon-access = none 不允许匿名用户访问

       auth-access = write 通过验证的用户可以读写

       password-db = passwd 用户保存文件

       authz-db = authz 权限管理文件 

第二步对passwd 添加一行

       user1=user1passwd (前面是用户名,后面是密码)

       user2=user1pwd

第三步对authz 作如下操作   

       [groups]

       svngroup = ltw

      

       [itcast:/]

       @svngroup = rw 定义组svngroup下的所有用户拥有 读写权限 (注意:rw权限具有继承性,例如我们对于根目录设置了有读写权限 则对于根目录下的所有子目录同样具有读写权限)

       user1 = r 定义用户user1拥有读权限

       * = 其他用户无任何权限 

       如果权限保护目录为中文,则必须将authz文件利用ultraedit工具转存为UTF-8 BOM 格式

       否则权限不生效