• svn服务器配置


    在之前的博客中,写了svn服务在linux下搭建,今天主要来介绍下svn服务器的配置策略

    1.安装

    http://www.cnblogs.com/shiwenhu/p/4901617.html

    2.配置文件

    用svnadmin create test这样就创建了一个svn版本仓库,里面有配置文件,主要有

    svnserve.conf

    这个是该版本仓库的住配置文件,像nginx中的nginx.conf一样,里面主要参数配置

    anon-access = none   #匿名用户没有任何权限    
    auth-access = write    #对于验证通过的用户有写权限
    
    password-db = passwd    #这个是验证用户规则,这个有个技巧,填写一个公共的配置文件,这样每个仓库都不用再重复写一个配置文件,修改起来也是很方便的
    authz-db = authz            #这个也是一个权限验证规则,如果没有开启,则只是使用passwod权限,这个也可以使用一个公共的

    passwd

    这个是用来定义用户的,和给用户设置密码。注意:由于用户密码是文明的,所以在文件权限上可以加只有特定用户root可读权限,其他用户不可读,这也是一个安全上的问题,很多人都会忽略

    格式:

    [users]
    harry = harryssecret
    sally = sallyssecret

    注意:配置文件顶格不能留空格,否则会出现错误

    authz

    这个是用来管理权限的,如果不需要权限,所有的用户都一样,这个配置文件可以不用做任何配置,在svnserve.conf中也不需要打开这个配置

    既然是验证权限的,可以验证用户是否有可读权限,可写权限,或者针对特定目录权限

    [aliases]    #匿名,基本上不用改
    # joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average
    
    mygroup = zhangsan,lisi    #可以定义一个组,然后为这个组设置权限
    [groups]    #在这个下面写
    # harry_and_sally = harry,sally
    # harry_sally_and_joe = harry,sally,&joe
    
    # [/foo/bar]
    # harry = rw
    # &joe = r
    # * =
    
    #[<版本库>:/项目/目录]
    # [repository:/baz/fuz]
    # @harry_and_sally = rw
    # * = r
    
    [test:/]        #test仓库下的权限,因为所有的仓库公用一个公共文件就需要这个,版本库
    test = rw    #用户的权限,这里面定义的用户在passwd配置文件中一定要存在
    @mygroup = rw    #mygroup有rw权限
    
    [test:/test]    #test版本库中,/test目录权限,针对了具体目录权限
    zhangsan = rw
  • 相关阅读:
    关于金蝶K3服务器更换硬件重新注册问题
    vCenter 忘记网页登录密码 / 重置密码
    首次使用docker有感
    NBI可视化平台快速入门教程(一)数据准备
    Mac版VSCode安装教程
    mysql学习笔记(二)
    mysql学习笔记(三)
    mysql学习笔记(四)
    vs版本对应关系
    TensorRT 记录
  • 原文地址:https://www.cnblogs.com/shiwenhu/p/5613446.html
Copyright © 2020-2023  润新知