如要转载,请注明出处!

两个问题:

  • 如何维护多个目录或者仓库
  • 目录权限如何设置

=====================================================================

1、维护多个目录或仓库

  • 方案一:分别创建两个仓库,配置两套设置
  • 方案二:在同个目录下创建两个仓库,将passwd、authz提到根目录下,两个仓库的全局配置公用一套配置
  • 方案三:只要一个仓库,但是在仓库下设置多个子目录

方案一不合适、方案二可取、方案三可取。

但是当多个项目都比较大时推荐方案二,因为方案三所有项目都在一个仓库,如果需要仓库迁移,将比较麻烦。

2、创建多个仓库的权限配置

  1. [project1:/]
  2. zhangsan = rw
  3. lisi = r
  4. * =
  5.  
  6. [project1:/tag]
    wangwu = r
  7.  
  8. [project2:/]
  9. lisi = rw
  10. zhangsan = r
  11. * =

3、创建一个仓库的权限配置

  1. [/project1]
  2. zhangsan = rw
  3. lisi = r
  4. * =
  1. [/project1/tag]
    wangwu = r
  2. [/project2]
  3. lisi = rw
  4. zhangsan = r
  5. * =

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只读,其他没有

权限配置:

  1. #经理和老板可以读任何地方, 没有写的地方表示继承该权限
    [/]
  2. boss = r
  3. manager = r

  4. #经理读写
  5. [/doc]
  6. manager = rw #boss可读,因为继承[/]的权限

  7. #美工读写,程序员可读,老板可读,经理只读,其他人没权限
  8. [/doc/pic]
  9. art = rw
  10. programmerA = r
  11. programmerB = r
  12. boss = r
  13. manager = r #这里用了覆盖,那么即使经理对doc可以rw,但是当前目录也只能r不能w
  14. * = #用了*,表示除了写的其他人都没有权限,所以如果不把boss = r 加上,那么boss不可读
  15.  
  16. [/tag]
  17. programmerA = rw
  18. programmerB = rw
  19. test = r
  20.  
  21. [/test]
  22. test = rw
  23.  
  24. [/trunk/moduleA]
  25. programmerA = rw
  26.  
  27. [/trunk/moduleB]
  28. programmerB = rw

SVN的搭建(权限配置篇)的更多相关文章

  1. linux系统Centos环境下搭建SVN服务器及权限配置

    linux系统Centos环境下如何搭建SVN服务器以及svnserve.conf.authz.passwd配置文件详细介绍   至于svn的概念,这里就不做详细阐述了,可以自行百度.简单来讲就是一个 ...

  2. windows下搭建svn服务器及权限配置

    服务器端VISUALSVN SERVER 3.3.1 下载地址 https://www.visualsvn.com/server/download/ 客户端TortoiseSVN 1.8.13下载地址 ...

  3. SVN服务器搭建和配置使用详解

    SVN服务器搭建和使用(一) Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器. 现在Subversion已经迁移到apache网站上 ...

  4. Centos6.5 SVN服务器 搭建及配置

    现有的项目开发中,版本控制机必不可少.合理的使用版本控制可以提高开发效果,在保证项目是最新的同时,也提高了源代码的安全性. 工具/原料 接入Internet的一台Centos6.5Linux计算机 安 ...

  5. Linux中基于apache httpd的svn服务器搭建与配置

    mod_dav_svn是apache连接svn的模块 yum install subversion mod_dav_svn httpd 配置文件简单说明, SVNParentPath 说明可以在指定的 ...

  6. SVN的搭建(入门篇)

    如果转载,请注明出处,谢谢 1.安装SVN # yum install subversion 2.创建一个仓库 创建一个仓库svnrepos # svnadmin create /usr/svnrep ...

  7. svn服务器搭建与配置

    http://www.cnblogs.com/armyfai/p/3985660.html

  8. 版本控制-svn服务器搭建和常用命令(centos 6.3)

    Svn是比较优秀的版本控制工具,虽然功能和性能上无法和Git媲美,但由于其容易搭建和使用的特性,所以在各个小公司还是很受欢迎的.使用Git可参考<版本控制-Git服务器搭建和常用命令使用> ...

  9. 版本控制-https svn服务器搭建和常用命令(centos 6.3)

    Svn是比较优秀的版本控制工具,虽然功能和性能上无法和Git媲美,但由于其容易搭建和使用的特性,所以在各个小公司还是很受欢迎的.使用Git可参考<版本控制-Git服务器搭建和常用命令使用> ...

随机推荐

  1. 【转】Pro Android学习笔记(十):了解Intent(上)

    目录(?)[-] Intent基本含义 系统的Intent Android引入了Intent的概念来唤起components,component包括:1.Activity(UI元件) 2.Servic ...

  2. CentOS 配置RDP

    XRDP服务器 CentOS安装XRDP实现远程桌面访问: 由于安装的是远程桌面,因此需要安装桌面显示服务:# yum install vnc-server 下面开始配置XRDP服务 l  配置环境: ...

  3. WCF服务用户名密码访问

    有2种方式, 第一直接在程序中指定用户名密码,配置调用 private void BtnSearch_Click(object sender, EventArgs e) { try { var cli ...

  4. commons-configuration读取配置文件

    关键工具类: import org.apache.commons.configuration.CompositeConfiguration; import org.apache.commons.con ...

  5. shell分库备份

    分库备份企业实战题7:如何实现对MySQL数据库进行分库备份,请用脚本实现 #!/bin/bash MysqlUser=root PassWord=root Port= Socket="/u ...

  6. 树莓派 Learning 002 装机后的必要操作 --- 02 解决中文问题

    树莓派 装机后的必要操作 - 解决中文问题 我的树莓派型号:Raspberry Pi 2 Model B V1.1 装机系统:NOOBS v1.9.2 每一块树莓派,装机后都应该执行的步骤 刚装机后, ...

  7. 8、泛型程序设计与c++标准模板库2.3双端队列容器

    双端队列容器是一种放松了访问权限的队列.除了从队列的首部和尾部访问元素外,标准的双端队列也支持通过使用下标操作符"[]"进行直接访问. 它提供了直接访问和顺序访问方法.其头文件为& ...

  8. Session和cookie有什么区别?

    cookie是保存在客户端的信息,它只能保存String类型的,没有session安全,如果客户端禁用了cookie就不能够使用了 Cookie是客户端技术,程序把每个用户的数据以cookie的形式写 ...

  9. 3. 从零开始学CSRF

    为什么要拿CSRF来当“攻击手法系列”的开头篇呢?因为CSRF/XSRF我个人喜爱他的程度已经超过XSS了.如果说XSS是一个老虎,那么CSRF就是隐藏在暗处的蛇.‍‍‍‍‍‍ ‍‍相信现在很多人不明 ...

  10. 新建用户无法通过SecureSRT进行ssh登录到远程linux (zz)

    root新建了一个普通用户oracle,并且设置了密码:通过SecureSRT连接远程linux,连不上[注:用的是之前新建过的以root为用户名的SecureSRT已有连接,如192.168.1.1 ...