• linux svn权限


    svnserve -d -r /opt/svn                      //启动

    创建仓库 

    svnadmin create /u02/svn/davesvn                     //davesvn为版本库名称

    1.SVN版本库目录说明

    db:存放具体数据;

    hooks:钩子程序存放地,比如我们要实现同步更新的操作,在这里实现;

    conf:配置文件存放地

    下面具体说说conf目录;

    conf目录下有三个文件:

    svnserve.conf、authz、以及passwd;

    2.SVN服务配置文件:svnserve.conf

    查看该文件,首先是匿名用户的权限配置:

    anon-access = none

    auth-access = write

    表示:对于匿名用户,无访问权限;

    对于授权用户,有写权限;

    接下来的一段用于配置使用哪种授权登录方式;

    可选的有password-db ,就是用户名和密码都是明文存放在同级目录下的passwd文件中;优点是高效配置简单,缺点是安全性弱,明文总不是那么让人感觉可靠;

    另一种是authz-db,这种方式的用户密码使用了sasl加密,安全上有保证;

    选择这种方式的设置,将password-db 注释掉:

    # password-db = passwd

    authz-db = authz

    #指定授权所属的域,C++的同志可将其理解为名字空间;

    realm = examPro

    接下来是[sasl]段,用于标识是否进行SASL加密处理;

    use-sasl = true

    min-encryption = 128

    max-encryption = 256

    变量 min-encryption 和 max-encryption 控制服务器所需要的加密强度。

    3. 详细权限配置文件authz:

    这个就是授权数据库,用于配置指定目录对用户的访问权限;

    首先是指定一个用户组,按组来分配权限总是方便的,即使目前你的团队一个组只有一个人。在新加入成员的时候,你就能体会到按组分配权限的便利性了;

    [groups]

    g_fronter=cuicc,gdii

    g_vip=coo

    g_doc=yhh

    [examPro:/]

    @g_vip=rw

    @g_fronter=r

    @g_doc=r

    [examPro:/protected/modules]

    @g_vip=rw

    @g_fronter=

    *=

    [examPro:/protected]

    @g_doc=

     [/]
    @manager=rw
    *=

    [/trunk/1.0]
    @manager=rw
    *=

    [/trunk/1.0/service]
    @manager=rw
    @trunk=rw
    @houtaiteam=rw
    *=

    4. passwd配置文件:

    [users]
    zhangsan=zhangsan

  • 相关阅读:
    Javascript之in操作符的用法
    auguements实参对象的数组化
    jQuery多库共存问题解决方法
    JS框架设计之命名空间设计一种子模块
    WebStorm 快键键
    Sington单例模式(创建型模式)
    Asp.Net Cache缓存技术学习
    跨域
    webuploader跨域上传
    BuiltWith
  • 原文地址:https://www.cnblogs.com/jentary/p/7777994.html
Copyright © 2020-2023  润新知