多项目中SVN权限管理精辟解析
本节和大家讨论一下多项目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和空,空表示没有任何权限
示例:
- [groups]
- admin=hgx
- guest=cook
- [/]
- @admin=rw
- [pronninfo:/occi]
- hgx=rw
- [progxzx:/]
- hgx=rw
- cook=r
删除无用文件:
rmG:\SVNRoot\nninfo\conf\authz
rmG:\SVNRoot\nninfo\conf\passwd
rmG:\SVNRoot\gxzx\conf\authz
rmG:\SVNRoot\gxzx\conf\passwd。SVN权限管理本节介绍完毕,请关注本节的其他相关报道。
多项目中SVN权限管理精辟解析的更多相关文章
- SVN权限管理
转自:http://www.cnblogs.com/xingchen/archive/2010/07/22/1782684.html /******************************** ...
- 转 web项目中的web.xml元素解析
转 web项目中的web.xml元素解析 发表于1年前(2014-11-26 15:45) 阅读(497) | 评论(0) 16人收藏此文章, 我要收藏 赞0 上海源创会5月15日与你相约[玫瑰里 ...
- JOffice中的权限管理--功能粒度的权限管理配置
JOffice中的权限管理是基于角色的管理策略,采用Spring Security2的配置方式,同时能够结合EXT3来进行整个系统的权限管理,通过使用配置文件,进行整个系统的功能集中管理,包括系统左边 ...
- 5、SVN 权限管理
5.SVN 权限管理 5.1版本库中三个对应的配置文件 版本库配置文件目录 /var/svn/repository/pro_oa/conf svnserve.conf 文件,如下修改: 19# ano ...
- Jenkins新建项目中源码管理Repository URL使用Git报错:Failed to connect to repository : Command "git ls-remote -h......
之前部署了Gitlab+Gerrit+Jenkins持续集成环境,但在Jenkins中新建项目的源码管理"Repository URL"中添加git地址环节出现了问题,信息为&qu ...
- 在 ASP.NET Core 项目中使用 npm 管理你的前端组件包
一.前言 在项目的前端开发中,对于绝大多数的小伙伴来说,当然,也包括我,不可避免的需要在项目中使用到一些第三方的组件包.这时,团队中的小伙伴是选择直接去组件的官网上下载,还是图省事直接在网上搜索,然后 ...
- iOS-旧项目中手动内存管理(MRC)转ARC
在ARC之前,iOS内存管理无论对资深级还是菜鸟级开发者来说都是一件很头疼的事.我参 加过几个使用手动内存管理的项目,印象最深刻的是一个地图类应用,由于应用本身就非常耗内存,当时为了解决内存泄露问题, ...
- 【源码笔记】BlogEngine.Net 中的权限管理
BlogEngine.Net 是个功能点很全面的开源博客系统,容易安装和实现定制,开放接口支持TrackBack,可以定义主题配置数据源等等.可谓五脏俱全,这里先记录一下它基于Membership的权 ...
- ThinkPHP中RBAC权限管理的简单应用
RBAC英文全称(Role-Based Access Controller)即基于角色的权限访问控制,简单来讲,一个用户可以拥有若干角色,每一个角色拥有若干权限.这样,就构造成“用户-角色-权限”的授 ...
随机推荐
- angularjs表单中enter键提交
html页面: <form class="smart-form" id="checkout-form" searchinput> <div c ...
- ubuntu下百度云安装
1.安装 在github上下载 .deb 安装包 下载地址 https://github.com/LiuLang/bcloud-packages 下载完成双击安装文件安装成功 2.解决验证码问题 (1 ...
- Java 反射 Class类
Java 反射 Class类 @author ixenos 摘要:Class类在反射中的地位.构造Class对象的三种方式.Class对象构造对应类型对象的三种方式 Class类在反射中的地位 位于j ...
- ES6 相关资料
Configuring Babel 6 Setting up ES6
- MVC3+EF4.1学习系列(七)-----EF并发的处理
看这篇文章之前 推荐园子里的 这个文章已经有介绍了 而且写的很好~~ 可以先看下他的 再看我的 并发 1.悲观并发 简单的说 就是一个用户访问一条数据时 则把这个数据变为只读属性 把该数据变为独占 ...
- 配置nginx为HTTPS服务器
默认情况下ssl模块并未被安装,如果要使用该模块则需要在编译时指定–with-http_ssl_module参数,安装模块依赖于OpenSSL库和一些引用文件,通常这些文件并不在同一个软件包中.通常这 ...
- LeetCode OJ 33. Search in Rotated Sorted Array
Suppose a sorted array is rotated at some pivot unknown to you beforehand. (i.e., 0 1 2 4 5 6 7 migh ...
- TortoiseGit - Win7使用Gitblit搭建Git服务器教程
第一步:下载Java并且安装 第二步:配置Java环境变量环境变量 --> 系统变量1新建:变量名:JAVA_HOME变量值:D:\Program Files (x86)\Java\jdk1.6 ...
- 如何利用 MembershipUser 更改密码
如何利用 MembershipUser 更改密码 作者: vkvi 来源:千一网络 (原创) 时间: 2009-3-11 完美集成.增强 KindEditor HTML 编辑器 在 ASP.NET ...
- keepalived问题
Sep 30 11:41:34 XSXSH-LB2 Keepalived[2735]: Starting Keepalived v1.2.12 (04/08,2014) Sep 30 11:41:34 ...