SVN服务器配置实战
[需求]
为公司多个部门建立的SVN仓库compay
公司部门和人员构成
A部门 (zhangsan,lisi,wanger,mazi)
B部门(jia,yi,bing,ding)
C部门(chun,xia,qiu,dong)
D部门(zhong,xi,he,bi)
总经理 Sam
秘书 Lucy
A部门的目录 departA
B部门的目录 departB
C部门的目录 departC
D部门的目录 departD
temp目录
project目录
doc目录
所有目录不能匿名访问
总经理 对所有目录有读写权限
秘书对所有目录有读取权限
departA 对其他部门成员有读取权限 对A部门成员有读写权限
departA 下 目录 dirA 对其他部门成员不可读,对A部门成员有读写权限
departA 对其他部门成员有读取权限 对B部门成员有读写权限
departA 下 目录 dirB 对其他部门成员不可读,对B部门成员有读写权限
departB 对其他部门成员有读取权限 对B部门成员有读写权限
departB 下 目录 dirB 对其他部门成员不可读,对B部门成员有读写权限
departC 对其他部门成员有读取权限 对B部门成员有读写权限
departC 下 目录 dirC 对其他部门成员不可读,对C部门成员有读写权限
departD 对其他部门成员有读取权限 对B部门成员有读写权限
departD 下 目录 dirD 对其他部门成员不可读,对D部门成员有读写权限
project目录 所有部门成员对其右读写权限
temp目录 所有部门成员,秘书都对其右读写权限
doc目录,秘书对其有读写权限,部门成员对其有读取权限
[操作步骤]
1.建立代码仓库
在服务器 ~\Documents\SVNServer 目录下,建立 company 代码库,命令如下:
svnadmin create ~\Documents\SVNServer\company
2.修改conf/svnserv.conf文件
password-db = passwd.conf
anon-access = none
auth-access = write
authz-db = authz.conf
3.添加用户帐号
[users]
zhangsan = zhangsan
lisi = lisi
wanger = wanger
mazi = mazi
jia = jia
yi = yi
bing = bing
ding = ding
chun = chun
xia = xia
qiu = qiu
dong = dong
zhong = zhong
xi = xi
he = he
bi = bi
Sam = Sam
Lucy = Lucy
~
5.修改authz文件
[groups]
groupA = zhangsan,lisi,wanger,mazi
groupB = jia,yi,bing,ding
groupC = chun,xia,qiu,dong
groupD = zhong,xi,he,bi
[company:/]
Sam = wr
* = r
[company:/DepartA]
@groupA = wr
[company:/DepartA/dirA]
@groupA = wr
* =
[company:/DepartB]
groupB = wr
* = r
[company:/DepartB/dirB]
@groupB = wr
* =
[company:/DepartC]
groupC = wr
* = r
[company:/DepartC/dirC]
@groupC = wr
* =
[company:/DepartD]
groupD = wr
* = r
[company:/DepartD/dirD]
@groupD = wr
* =
[company:/temp]
* = wr
[company:/project]
* = wr
Lucy = r
[company:/doc]
Lucy = wr
6.在客户机desktop目录下,建立好上述目录结构
用命令 desktop:jackiehoo>svn import ~/Desktop/company svn://192.168.0.1/company 导入结构
7.测试
(待完成)
参考文档:http://www.cnblogs.com/wuhenke/archive/2011/09/21/2184127.html
SVN服务器配置实战的更多相关文章
- linux下SVN服务器配置
SVN服务器配置 1. 安装svn服务 yum install subversion 2. 新建一个目录用于存储SVN所有文件 mkdir /home/svn 3. 创建项目 在上面创建的文件夹中为项 ...
- svn服务器配置
源代码版本维护 官方网站:http://subversion.apache.org/ Windows客户端 TortoiseSVN:http://tortoisesvn.net/ 常见的版本控制软件 ...
- Windows基于Apache的svn服务器配置
参照 http://bbs.iusesvn.com/thread-158-1-1.html文章,经过svn的洗刷,终于把它配置成功,现在把我所配置的方法,记录下来,以供其他有需要的朋友参考,需要改进的 ...
- Windows 下 SVN 服务器配置
1.下载文件, 下载最新版本subversion,我这里选择VisualSVN-Server-2.5.7.exe 2.安装Subversion 服务器 由于我下载的是setup.exe版本 ...
- svn服务器配置小记
在这里/opt/svndata/repos1创建svn版本库svnadmin create /opt/svndata/repos1 创建成功后会在/opt/svndata/repos1目录下生成con ...
- Android SVN开发实战的文件夹结构呈现
svn有一个非常标准的文件夹结构,这是. 例如,该项目是proj.svn地址svn://proj/,然后该标准svn布局是 svn://proj/ | +-trunk +-branches +-tag ...
- svn服务器配置与客户端的使用
1, Apache Subversion 官网下载地址: http://subversion.apache.org/packages.html#windows 官网下载提供的一般都是最新版本的,如果想 ...
- svn服务器配置以及自动同步到web服务器
感觉再不用svn就真的老了. 安装 yum install subversion 新建repo mkdir -p /opt/svn/myrepo svnadmin create /opt/svn/my ...
- svn服务器配置 for mac
本文转载至 http://blog.sina.com.cn/s/blog_5e42f31a010156z4.html 1.找到合适的目录,新建一个版本库的目录:mkdir svn 创建版本库:sv ...
随机推荐
- ionic 原生日历控件不支持,改用 datepicker-for-ionic
具体参考地址 http://npm.taobao.org/package/datepicker-for-ionic
- 【CodeVS 1038】一元三次方程
题意 有形如:ax3+bx2+cx+d=0 这样的一个一元三次方程. 给出该方程中各项的系数(a,b,c,d 均为实数),并约定该方程存在三个不同实根(根的范围在-100至100之间),且根与根之差的 ...
- 将自定义的 service provider 绑定到 IOC 容器
首先要有一些类,可以自己自定义一些类放在app/目录下的自己新建的文件夹,在类里面实现代码逻辑 然后通过命令生成serviceprovider (php artisan make:provider ...
- 关于使用dotnetbar开发winform程序在用户电脑上部署时问题
1.首先要安装两个软件
- hdu----149850 years, 50 colors(最小覆盖点)
50 years, 50 colors Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Othe ...
- javaSE基础之记事本编程
首先安装好jdk和jre,之后进行如下操作: 1. 将代码记事本---->cmd--->javac 文件名.java ----->java 文件名 如图: 2. 关于记事本文件属性的 ...
- android:exported
这个属性用于指示该服务是否能够被其他应用程序组件调用或跟它交互.如果设置为true,则能够被调用或交互,否则不能.设置为false时,只有同一个应用程序的组件或带有相同用户ID的应用程序才能启动或绑定 ...
- Java 集合系列 03 ArrayList详细介绍(源码解析)和使用示例
java 集合系列目录: Java 集合系列 01 总体框架 Java 集合系列 02 Collection架构 Java 集合系列 03 ArrayList详细介绍(源码解析)和使用示例 Java ...
- Java网络通信
一.基本概念 1.网络程序: 能够接受另一台计算机发送过来的数据或者能够向另一台计算机发送数据的程序叫做网络程序. 2.IP 能够在网络中唯一标示一台主机的编号就是IP 3.端口号 16位数字表示 4 ...
- Android Bundle、Handler和Message类介绍
Bundle是一个载体,可以存放基本数据类型.对象等内容,相当于一辆汽车,可以装载很多东西,然后运到需要的地方,例如: Bundle mBundle=new Bundle(); mBundle.put ...