zoukankan      html  css  js  c++  java
  • svn的资源库及用户管理

    目前我们使用svn管理用户时,主要从库,组,项目等方面来管理。

    首先,我们要有一个svn的管理员用户,我们是admin,对应在linux上也有一个svnadmin的操作系统用户。

    下面区分说明这两个用户,svnadmin是跟资源库存储相关的。因为要跟apache的访问对应,所以要修改apache中的httpd.conf文件中的

    user  svnadmin #这是指让apache以svnadmin这个用户来访问svn的系统操作系统上的路径和文件

    group svn        #svnadmin所在的linux group

    以root用户做的如下操作和管理:

    创建授予svnadmin管理的svn文件管理路径:

    $mkdir /opt/svn

    $chown -R svnadmin:svn /opt/svn

    以svnadmin用户登陆:

    $su - svnadmin

    #创建一个资源库路径

    #mkdir /opt/svn/repository

    #通过svn来创建资源库

    #/usr/local/subversion/bin/svnadmin create/opt/svn/repository  #/usr/local/subversion 是我们安装svn的路径

    到/opt/svn/repository路径下查看,是否有相应的一堆文件和文件夹产生?没有,就是没成功,到网上查原因吧

    一般情况下,创建资源库就够了,应该是在资源库中管理项目,而不是一个项目一个资源库。当然,svn完全允许你这样来管理。

    这里需要特别说明的是,刚才我们是创建了一个repository资源库。

    有了资源库之后,我们就可以通过TortoiseSVN(小乌龟)客户端在windows上以svn管理员(注意,不是linux用户svnadmin)用户,上传一个项目到repository库中(为了下面描述,这里称这个项目为test)。

    用户管理:

    用户管理分为组管理和用户管理。

    Svn中的用户验证也是分为两种方式:密码验证和访问权限验证。

    根据我们在apachehttpd.conf中的配置(密码验证文件,由AuthUserFile属性指定的文件,定为htpasswd文件;及AuthzSVNAccessFile属性指定的访问权限文件,定为authz.conf文件),来配置、增加用户和管理用户访问权限。

    增加一个用户及其密码:

    /usr/local/apache2/bin/htpasswd [–c]/opt/svn/htpasswd admin (ENTER)

    说明这里-c是表示如果/opt/svn/htpasswd指定的文件不存在,则直接创建。否则可以不加-c.

    回车之后,会要求输入密码。通过这种方式即可实现用户的添加,可以

    more /opt/svn/htpasswd 查看一下里面的用户及密码,不过这密码是经过加密的,如果想用md5加密,也可以加上 –m ,如。/usr/local/apache2/bin/htpasswd [–c]–m /opt/svn/htpasswd admin (ENTER)。

    访问权限配置:

    vi /opt/svn/authz.conf

    [groups]

    admin = admin

    test  = user1,user2

    [/]

    @admin = rw

    [repository:/test]

    @test = rw

    说明:

    groups是指用户组。上面的配置说明存在两个组:admin和test,其中admin组中只有一个用户admin,test中有两个用户user1,user2

    [/]

    @admin = rw

    这段配置表示admin组中的成员对所有的资源库的根目录都有读写权限,如我们已经创建了一个repository库,那么admin组中的成员admin就可以读写它的里面的所有内容,即所有项目。

    [repository:/test]

    @test = rw

    表示test组中的成员仅对repository库中的test项目有访问权限。

  • 相关阅读:
    重构机房收费系统总结1之配置文件+反射+抽象工厂
    win7 下jenkins配置与使用
    ant-jmeter批量脚本
    ant批量运行Jmeter脚本遇到 Content is not allowed in prolog.问题及解决方案
    JMeter学习笔记--JMeter前置处理器
    JMeter学习笔记--详解JMeter定时器
    JMeter学习笔记--详解JMeter配置元件
    JMeter学习笔记--详解JMeter逻辑控制器
    JMeter学习笔记--JMeter监听器
    JMeter学习笔记--创建数据库测试计划
  • 原文地址:https://www.cnblogs.com/ericchen/p/1869708.html
Copyright © 2011-2022 走看看