本节和大家讨论一下多项目SVN权限管理,主要包括建立版本库,修改版本库配置文件,配置允许访问的用户,设置用户访问权限。下面我们就来看一下SVN权限管理。
svn权限管理
svn的权限管理涉及到一下文件:
passwd文件--/conf目录下用于存放本svn库的用户名和密码,用=分割,左边是用户名,右边是密码(明文)。
authz--/conf目录下用于存放本svn库的访问授权信息。
SVNserve.conf/conf目录下用于存放本svn库的全局访问控制信息。
最重要的是authz文件,它定义了两部分的内容:
1,对组成员的定义,
2,对目录的授权定义,
可以针对一个单一用户授权,也可以针对在[groups]里面定义的一个组授权,还可以用*通配符来对所有的用户授权,
授权的选项有:只读访问('r'),读写访问('rw'),或者无权防问('').
-------多项目SVN权限配置--------
多项目共享配置文件在G:\SVNRoot\conf(有passwd和authz文件)
1.SVN权限管理需要建立多版本库:
版本库1:svnadmincreateG:\SVNRoot\nninfo
版本库2:svnadmincreateG:\SVNRoot\gxzx
2.SVN权限管理需要修改版本库配置文件:
版本库1:G:\SVNRoot\nninfo\conf\svnserve.conf
[general]
anon-access=none##(none:不允许匿名用户访问)
auth-access=write
password-db=../../conf/passwd##指向G:\SVNRoot\conf目录的passwd文件
authz-db=../../conf/authz
realm=pronninfo
版本库2:G:\SVNRoot\gxzx\conf\svnserve.conf
[general]
anon-access=none
auth-access=write
password-db=../../conf/passwd
authz-db=../../conf/authz
realm=progxzx
即除realm=progxzx外,其他与版本库1配置文件完全相同。如果有更多的版本库,依此类推。
3.SVN权限管理需要配置允许访问的用户
为了简化配置,2个版本库共用1个用户配置文件G:\SVNRoot\conf下。如有必要,也可以分开。注意:对用户配置文件的修改立即生效,不必重启svn
打开G:\SVNRoot\conf\的passwd文件
[users]
hgx=hgx
cook=cook
4.SVN权限管理需要配置用户访问权限:
打开G:\SVNRoot\conf\的authz文件,为了简化配置,3个版本库共用1个权限配置文件/opt/svn/conf/pwd.conf。如有必要,也可以分开。文件中定义用户组和版本库目录权限。
注意:
◆权限配置文件中出现的用户名必须已在用户配置文件中定义。
◆对权限配置文件的修改立即生效,不必重启svn。
用户组格式:
[groups]
<用户组名>=<用户1>,<用户2>
其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔。
版本库目录格式:
[<版本库>:/项目/目录]
@<用户组名>=<权限>
<用户名>=<权限>
/,表示根目录及以下。根目录是svnserve启动时指定的,我们指定为G:\SVNRoot。这样,/就是表示对全部版本库设置权限。
pronninfo:/,表示对版本库1设置权限
pronninfo:/occi,,表示对版本库1中的occi目录设置权限
progxzx:/,表示对版本库2设置权限
权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。权限可以是w、r、wr和空,空表示没有任何权限
示例:

  1. [groups]
  2. admin=hgx
  3. guest=cook
  4. [/]
  5. @admin=rw
  6. [pronninfo:/occi]
  7. hgx=rw
  8. [progxzx:/]
  9. hgx=rw
  10. cook=r

删除无用文件:
rmG:\SVNRoot\nninfo\conf\authz
rmG:\SVNRoot\nninfo\conf\passwd
rmG:\SVNRoot\gxzx\conf\authz
rmG:\SVNRoot\gxzx\conf\passwd。SVN权限管理本节介绍完毕,请关注本节的其他相关报道。

多项目中SVN权限管理精辟解析的更多相关文章

  1. SVN权限管理

    转自:http://www.cnblogs.com/xingchen/archive/2010/07/22/1782684.html /******************************** ...

  2. 转 web项目中的web.xml元素解析

    转 web项目中的web.xml元素解析 发表于1年前(2014-11-26 15:45)   阅读(497) | 评论(0) 16人收藏此文章, 我要收藏 赞0 上海源创会5月15日与你相约[玫瑰里 ...

  3. JOffice中的权限管理--功能粒度的权限管理配置

    JOffice中的权限管理是基于角色的管理策略,采用Spring Security2的配置方式,同时能够结合EXT3来进行整个系统的权限管理,通过使用配置文件,进行整个系统的功能集中管理,包括系统左边 ...

  4. 5、SVN 权限管理

    5.SVN 权限管理 5.1版本库中三个对应的配置文件 版本库配置文件目录 /var/svn/repository/pro_oa/conf svnserve.conf 文件,如下修改: 19# ano ...

  5. Jenkins新建项目中源码管理Repository URL使用Git报错:Failed to connect to repository : Command "git ls-remote -h......

    之前部署了Gitlab+Gerrit+Jenkins持续集成环境,但在Jenkins中新建项目的源码管理"Repository URL"中添加git地址环节出现了问题,信息为&qu ...

  6. 在 ASP.NET Core 项目中使用 npm 管理你的前端组件包

    一.前言 在项目的前端开发中,对于绝大多数的小伙伴来说,当然,也包括我,不可避免的需要在项目中使用到一些第三方的组件包.这时,团队中的小伙伴是选择直接去组件的官网上下载,还是图省事直接在网上搜索,然后 ...

  7. iOS-旧项目中手动内存管理(MRC)转ARC

    在ARC之前,iOS内存管理无论对资深级还是菜鸟级开发者来说都是一件很头疼的事.我参 加过几个使用手动内存管理的项目,印象最深刻的是一个地图类应用,由于应用本身就非常耗内存,当时为了解决内存泄露问题, ...

  8. 【源码笔记】BlogEngine.Net 中的权限管理

    BlogEngine.Net 是个功能点很全面的开源博客系统,容易安装和实现定制,开放接口支持TrackBack,可以定义主题配置数据源等等.可谓五脏俱全,这里先记录一下它基于Membership的权 ...

  9. ThinkPHP中RBAC权限管理的简单应用

    RBAC英文全称(Role-Based Access Controller)即基于角色的权限访问控制,简单来讲,一个用户可以拥有若干角色,每一个角色拥有若干权限.这样,就构造成“用户-角色-权限”的授 ...

随机推荐

  1. php 类型

    var_dump 打印出类型和值     整型inter用  decimal 表示为 decimal : [1-9][0-9]* | 0   (int) ( (0.1+0.7) * 10 ); 强制类 ...

  2. EasyuiAPI:基础

    一.EasyLoader(简单加载) locale属性:值类型是string locales属性:值类型是object 二.Draggable(拖动) 1.通过标签创建: <div id=&qu ...

  3. java 导出excel(读数据库案例)

    import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.S ...

  4. MongoDB高级操作

    参考MongoDB菜鸟教程 一.$type操作符 MongoDB 中可以使用的类型如下表所示: 类型 数字 备注 Double 1   String 2   Object 3   Array 4   ...

  5. npm-link

    https://docs.npmjs.com/cli/link Description Package linking is a two-step process. First, npm link i ...

  6. 3种日志类型,微信付款反馈-->写入txt日志

    --> 接收  $GLOBALS["HTTP_RAW_POST_DATA"] ---->xml 反系列化$qr = XML_unserialize( $rowpost ...

  7. java中的foreach输出数组中的元素

    public class forEach { public static void main(String[]args){ String [] hobby = {"imooc",& ...

  8. linux之sed命令

    原命令行: sudo sed -i 's/${storm.home}\/logs\/var\/log\/storm/g' /usr/share/storm/log4j/storm.log.proper ...

  9. C# 语言规范_版本5.0 (第2章 词法结构)

    1. 词法结构 1.1 程序 C# 程序 (program) 由一个或多个源文件 (source file) 组成,源文件的正式名称是编译单元 (compilation unit)(第 9.1 节). ...

  10. SignalR的坑爹细节

    好吧!SignalR的确是好用,照着官网的例子自己敲了一遍,死活得不到效果... 检查了半天,抱着试一试的心态吧原来在服务端大写开头的Hub类和大写开头的方法在客户端调用的时候,全部改成小写,一刷新, ...