SVN的搭建(权限配置篇)
如要转载,请注明出处!
两个问题:
- 如何维护多个目录或者仓库
- 目录权限如何设置
=====================================================================
1、维护多个目录或仓库
- 方案一:分别创建两个仓库,配置两套设置
- 方案二:在同个目录下创建两个仓库,将passwd、authz提到根目录下,两个仓库的全局配置公用一套配置
- 方案三:只要一个仓库,但是在仓库下设置多个子目录
方案一不合适、方案二可取、方案三可取。
但是当多个项目都比较大时推荐方案二,因为方案三所有项目都在一个仓库,如果需要仓库迁移,将比较麻烦。
2、创建多个仓库的权限配置
[project1:/]
zhangsan = rw
lisi = r
* = [project1:/tag]
wangwu = r [project2:/]
lisi = rw
zhangsan = r
* =
3、创建一个仓库的权限配置
[/project1]
zhangsan = rw
lisi = r
* =
[/project1/tag]
wangwu = r
[/project2]
lisi = rw
zhangsan = r
* =
4、权限详解:继承和覆盖
权限的设置方式:
- 精准设置 指明A在目录B有什么权限(rw)
- 继承 如果目录没有设置权限,则继承最近的父目录的权限
- 覆盖 当前目录优先选择本目录设置的用户的权限,然后才考虑继承的权限
- 其他 * 表示除了指明的用户之外的所有人,无视父目录权限
案例:
目录结构:
|
|----doc
|
|-----pic
|-----bill
|----tag
|----trunk
|
|----moduleA
|----moduleB
|----test
角色设置:
boos:老板,查看所有,但是不会去动手写
manager:项目经理,只查看和编写doc文档、其他目录只看不写(令:pic目录也不能修改,不然美工的菇凉要发飙)
art:美工,只操作pic目录,其他目录没有任何权限
programmerA:程序员A,对moduleA、tag读写,pic只读,其他权限没有
programmerB:程序员B,对moduleB、tag读写,pic只读,其他权限没有
test:测试人员,test目录可以读写,tag只读,其他没有
权限配置:
#经理和老板可以读任何地方, 没有写的地方表示继承该权限
[/]
boss = r
manager = r
#经理读写
[/doc]
manager = rw #boss可读,因为继承[/]的权限
#美工读写,程序员可读,老板可读,经理只读,其他人没权限
[/doc/pic]
art = rw
programmerA = r
programmerB = r
boss = r
manager = r #这里用了覆盖,那么即使经理对doc可以rw,但是当前目录也只能r不能w
* = #用了*,表示除了写的其他人都没有权限,所以如果不把boss = r 加上,那么boss不可读 [/tag]
programmerA = rw
programmerB = rw
test = r [/test]
test = rw [/trunk/moduleA]
programmerA = rw [/trunk/moduleB]
programmerB = rw
SVN的搭建(权限配置篇)的更多相关文章
- linux系统Centos环境下搭建SVN服务器及权限配置
linux系统Centos环境下如何搭建SVN服务器以及svnserve.conf.authz.passwd配置文件详细介绍 至于svn的概念,这里就不做详细阐述了,可以自行百度.简单来讲就是一个 ...
- windows下搭建svn服务器及权限配置
服务器端VISUALSVN SERVER 3.3.1 下载地址 https://www.visualsvn.com/server/download/ 客户端TortoiseSVN 1.8.13下载地址 ...
- SVN服务器搭建和配置使用详解
SVN服务器搭建和使用(一) Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器. 现在Subversion已经迁移到apache网站上 ...
- Centos6.5 SVN服务器 搭建及配置
现有的项目开发中,版本控制机必不可少.合理的使用版本控制可以提高开发效果,在保证项目是最新的同时,也提高了源代码的安全性. 工具/原料 接入Internet的一台Centos6.5Linux计算机 安 ...
- Linux中基于apache httpd的svn服务器搭建与配置
mod_dav_svn是apache连接svn的模块 yum install subversion mod_dav_svn httpd 配置文件简单说明, SVNParentPath 说明可以在指定的 ...
- SVN的搭建(入门篇)
如果转载,请注明出处,谢谢 1.安装SVN # yum install subversion 2.创建一个仓库 创建一个仓库svnrepos # svnadmin create /usr/svnrep ...
- svn服务器搭建与配置
http://www.cnblogs.com/armyfai/p/3985660.html
- 版本控制-svn服务器搭建和常用命令(centos 6.3)
Svn是比较优秀的版本控制工具,虽然功能和性能上无法和Git媲美,但由于其容易搭建和使用的特性,所以在各个小公司还是很受欢迎的.使用Git可参考<版本控制-Git服务器搭建和常用命令使用> ...
- 版本控制-https svn服务器搭建和常用命令(centos 6.3)
Svn是比较优秀的版本控制工具,虽然功能和性能上无法和Git媲美,但由于其容易搭建和使用的特性,所以在各个小公司还是很受欢迎的.使用Git可参考<版本控制-Git服务器搭建和常用命令使用> ...
随机推荐
- 第三课 go语言基础语法
http://www.runoob.com/go/go-basic-syntax.html 1 行分隔符 在 Go 程序中,一行代表一个语句结束.每个语句不需要像 C 家族中的其它语言一样以分号 ; ...
- 12.Redis Select 命令 - 切换到指定的数据库
转自:http://www.runoob.com/redis/redis-tutorial.html Redis Select 命令用于切换到指定的数据库,数据库索引号 index 用数字值指定,以 ...
- IE和W3c盒模型
盒子模型是css中一个重要的概念,理解了盒子模型才能更好的排版.其实盒子模型有两种,分别是 ie 盒子模型和标准 w3c 盒子模型.他们对盒子模型的解释各不相同,先来看看我们熟知的标准盒子模型: 从上 ...
- Flask03 路由控制(转换器)、反转、请求方法控制
1 提出问题 如何实现前端传过去的路径时动态的(即:多个url对应一个url视图函数) 例如: 浏览器中输入 http://127.0.0.1:5000/test/good/ 或者 http://12 ...
- PandaSeq安装报错ltld required, install libtool library
PandaSeq安装 $ ./autogen.sh && ./configure && make && sudo make install PandaS ...
- 引用静态资源的url添加版本号,解决版本发布后的浏览器缓存有关问题
在日常的工作中,我们经常会遇到页面文件(html,jsp等)中引用的js,css,图片等被修改后,而浏览器依然缓存着老版本的文件,客户一时半会看不到修改后的效果,同时也给生产环境的版本发布带来了一些问 ...
- 【mybatis 如何写union和union查询】
select d.* from (select a.CheckType,b.UserName,a.CheckNumber, a.PayName ,a.PayBank,a.PayBankNumber,a ...
- HTML代码中<%%>、<%=%>、<%:%>各是什么意思
运行.获取后台代码或值.<%%>之间可以写服务器端代码,比如<%for(var i=0;i<10;i++){//执行循环体}%> 又如<%for(var i=0;i ...
- 使用Log4j2,打包后提示ERROR StatusLogger Log4j2 could not find a logging implementation.
从Log4j切换到Log4j2,没有打包之前日志输出正常,但是打包后总是提示下面内容: 错误一: ERROR StatusLogger Log4j2 could not find a logging ...
- windows下编译Boost库
下载源码 boost_1_66_0.7z 生成编译工具 D:\Project\boost_1_66_0> bootstrap.bat 配置Python环境变量(使用VS2017自带的32位pyt ...