美文网首页持续集成我用 Linux程序员
如何使用SVN ADMIN管理多个项目仓库

如何使用SVN ADMIN管理多个项目仓库

作者: 皇阿玛PLUS | 来源:发表于2017-04-05 17:51 被阅读175次

    目录

    1.创建项目

    2.设置用户组

    • 2.1 创建用户
    • 2.2 develper组添加songge用户
    • 2.3 manager组添加admin用户

    3.设置权限

    • 3.1 developer用户组添加“可读可写”权限

    4.服务器中修改仓库目录的属性

    • 4.1 所有者
    • 4.2 权限

    5.刷新页面,查看状态

    • 5.1 刷新SVN ADMIN的仓库权限设置页面,查看仓库的状态

    6.可能出现的报错

    • 6.1 svn: E175002: PROPFIND of '/svn/project_liyasong': 405 Method Not Allowed (http://xxx.xxx.com:80)
    • 6.2 SVN ADMIN 认证失败

    场景

    • 公司经过管理层决定,启动一个新的项目,项目名为shop;
    • songge是项目的开发人员,我们为它新建立账户,分配仓库的读写权限;

    1.创建项目

    打开SVN ADMIN的登录页面,输入账户密码信息,登录管理系统
    登录界面
    SVN ADMIN的管理界面
    SVN ADMIN管理界面
    在“项目管理”中新建项目
    项目管理-新建项目
    • projectname_type:
      • shop_java
      • shop_web
      • shop_android
      • shop_ios

    TIPS:
    假设场景中的项目为电商,项目名为shop,那么在命名的时候,我们可以下面这种规则添加命令;

    • 项目名_类型,这种方式可以更加清晰分辨,或者是"项目名-模块名-类型",这种方式;
    • 若是Java项目的话,由于项目规模较大,往往还需要模块化(例如:支付模块、搜索模块、商品模块),这个时候我们要为每一个模块添加各自单独的代码仓库,然后给予java组长每个仓库的管理权限;

    2.设置用户组

    2.1 创建用户
    在“用户”页面中,填写账号、密码并提交,创建新的SVN用户
    创建用户.png
    创建用户后,会在底部看到,生成了新用户信息
    生成用户.png
    2.2 develper组添加gongge用户
    在项目管理的“用户组管理”中,找到developer用户组,点击“设置用户”
    用户组管理-设置用户
    将新用户songge增加到developer组中
    用户组-新增用户
    添加完之后,底部就新增了用户组和账号的信息
    用户组管理-新增管理
    相同的方法,我们也要把admin用户添加到manager用户组中,如果不添加的话,那么仓库会有报错信息,返回405 状态代码
    用户组管理-新增管理

    3.设置权限

    3.1 developer用户组添加“可读可写”权限
    在“项目管理”界面中,点击“设置权限”
    设置权限
    进入“权限管理”界面,我们找到项目资源位置,给予用户组中将“developer”组,“可读可写”的权限,并保存
    设置开发者权限

    4.服务器中修改仓库目录的属性

    进入/data/svn目录

      [root@example00 ~]# cd /data/svn/
      [root@example00 svn]# ls
      authz  httpd.conf  passwd.http  projectname_type
    
    4.1 修改所有者
      [root@example00 svn]# chown -R apache.apache projectname_type/
    
    4.2 修改目录权限
      [root@example00 svn]# chmod -R 777 projectname_type/
    

    5.刷新页面,查看状态

    5.1刷新SVN ADMIN的仓库权限设置页面,查看仓库的状态
    权限管理界面-查看仓库状态
    到这里,如果发现仓库资源下面没有返回错误信息,那么仓库配置成功!

    6.可能出现的报错

    6.1 svn: E175002: PROPFIND of '/svn/project_liyasong': 405 Method Not Allowed (http://xxx.xxx.com:80)

    可能的原因:

    • SVN仓库目录的所有者和所有组不是apache
    • SVN仓库目录的文件系统没有读取、写入权限
    • subversion.conf中的配置内容有误
    6.2 SVN ADMIN中“权限管理”中,刷新svn仓库,显示“认证失败”

    可能的原因:

    • SVN ADMIN中“用户组管理”里面,manager组没有添加admin用户

    相关文章

      网友评论

        本文标题:如何使用SVN ADMIN管理多个项目仓库

        本文链接:https://www.haomeiwen.com/subject/esntattx.html