根据本博客中的cent OS 6.4下的SVN服务器构建 一文,搭建好SVN服务器只能管理一个工程,如何做到不同的项目,多个成员的权限管理分配呢?

一 需求

开发服务器搭建好SVN服务器,不可能只管理一个工程项目,如何做到不在一个项目中的开发人员不能访问其它项目中的代码,做好技术保密工作。

代码仓库有三个仓库:project1,project2,project3

假设人员有6个人:eg1,eg2,eg3,eg4,eg5,eg6

eg1,eg2,只能访问project1;

eg3,eg4,只能访问project2;

eg5,eg6,只能访问project3;

二 实现

在你的仓库路径下:假如是/home/sv

cd /home/svn
//创建三个代码仓库
svnadmin create project1
svnadmin create project2
svnadmin create project3
//把两个权限配置文件复制到SVN
//根路径下,统一管理所有代码仓库
cd/projcet1/conf
cp authz passwd /home/svn
//打开配置文件
vi svnserve.conf

修改成如下:

anon-access = none               //禁止匿名访问
auth-access = write
password-db = /home/svn/passwd   //统一使用密码文件
authz-db = /home/svn/authz
realm =   project1               //权限域名,很重要,写你的工程名

分别修改project2的svnserve.conf

和上面一样,最后一行分别写

anon-access = none               //禁止匿名访问
auth-access = write
password-db = /home/svn/passwd   //统一使用密码文件
authz-db = /home/svn/authz
realm =   project2              //权限域名,很重要,写你的工程名

分别修改project3的svnserve.conf

和上面一样,最后一行分别写

anon-access = none               //禁止匿名访问
auth-access = write
password-db = /home/svn/passwd   //统一使用密码文件
authz-db = /home/svn/authz
realm =   project3              //权限域名,很重要,写你的工程名

修改两个权限管理文件:

passwd

//用户名 = 密码
[users]
eg1 = 123
eg2 = 123
eg3 = 123
eg4 = 123
eg5 = 123
eg6 = 123

authz

[groups]                  //分组
admin = eg1,eg2
guest = eg3,eg4
guset1 = eg5,eg6
[/]                      //管理者拥有所有读写权限
* =
@admin = rw
[project1:/]                 //工程1的访问控制,guest1,2无法访问
@admin = rw
或
eg1 = rw
eg2 = rw
[project2:/]
@guest = rw
或
eg3 = rw
eg4 = rw
[project3:/]
@guest1 = rw
或
eg5 = rw
eg6 = rw

三 重启

svnserve -d -r /home/svn

停止命令

killall svnserve

实际测试:

各个组成员只能访问自己的项目,无权限查看别人的项目

只有管理员才能查看所有项目工程

转载于:https://blog.51cto.com/qtlinux/1339585

centos 6.4 SVN服务器多个项目的权限分组管理相关推荐

  1. CentOS 下搭建svn服务器

    CentOS 下搭建svn服务器 安装SVN yum 安装 创建 svn 目录 svn 的目录结构 conf 中的设置[重点] 设置 authz 设置 passwd 设置 svnserve.conf ...

  2. Linux(Centos)快速搭建SVN服务器

    2019独角兽企业重金招聘Python工程师标准>>> 一.SVN简介 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统 ...

  3. 将项目代码上传至svn服务器,xcode 把项目代码提交到远程SVN服务器

    环境 xcode 7  Mac air xcode默认支持GIT源码管理工具,但现在想把代码提交到已有到SVN服务器上,步骤如下: 1,在safari中打开svn链接地址,信任证书,输入用户名密码 , ...

  4. linux 开放svn端口号,Linux(Centos)快速搭建SVN服务器

    一.SVN简介 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很多版本控制服务已从CVS迁移到Su ...

  5. 1.在CentOS中搭建SVN服务器

    登录root用户,创建appuser用户,用户安装SVN. 一般而言,root用户权限过高,不适宜安装SVN.是故,创建appuser用户,以便于安装SVN.以下是创建该用户的过程. 执行命令: us ...

  6. centos下面搭建svn服务器详细流程

    2019独角兽企业重金招聘Python工程师标准>>> 1.安装svn服务器 先使用svnserve --version命令查看有没有安装svn服务器. 可以看到已经安装了,如果没有 ...

  7. linux 在本地创建svn服务器_linux下搭建svn服务器及创建项目

    一. 使用yum 安装SVN包 关于YUM 服务器的配置参考: Linux 搭建 YUM 服务器 http://blog.csdn.net/tianlesoftware/archive/2011/01 ...

  8. CentOS 7搭建SVN服务器

    一.安装subversion 安装SVN命令: sudo yum install subversion 查看SVN安装目录: which svnserver # 或者 rpm -ql subversi ...

  9. CentOS 搭建简单svn服务器【转】

    注:1.我这里不认subversion 只认svn.. 2.按照原文例子,配置文件的目录应该为:/opt/svndata/kuming/conf/ 原文:http://holy2010.blog.51 ...

最新文章

  1. (chap1 网络基础知识)OSI参考模型举例
  2. C++:String的写时拷贝
  3. Jmeter 使用badyboy 录制脚本
  4. 取消过账oracle,总帐过帐是状态是“正在处理” 如何处理?
  5. 记某次CTF中Let me in
  6. linux方舟部落日志显示攻击者,r7800日志显示被攻击
  7. ubuntu命令整理中
  8. 区块链入门视频?国外视频帮你快速入门了解区块链!!!
  9. 基于单片机的HC-SR04超声波模块测距仪设计(数码管显示)
  10. 计算机上word如何批量打印,批量打印文件夹中的多个Word文档
  11. 微信商户、支付宝特殊能力开通
  12. 三星设备如何打开开发者模式、如何下载安装play store以便进行正常的Android开发中的google购买测试
  13. opencv2.4.10配置vs2010旗舰版过程与遇到问题的解决
  14. c# .net对接企业微信小助手 接口请求时长预警
  15. markdown写html笔记,为知笔记 用markdown语言记漂亮的笔记
  16. ubuntu编辑只读文件_Ubuntu linux vim 修改只读文件 修改Apache2端口号 ports.conf
  17. java maven导入_Eclipse导入Maven项目详解(新手初学)
  18. 1st Competition of Datawhale: the car price prediction
  19. 隐秘而伟大!知名互联网公司都在使用哪些数据库?
  20. 【Python数据分析学习笔记Day3】(三)数据分析工具pandas,数据清洗,聚类K-Means

热门文章

  1. 【Visual C++】游戏开发笔记十三 游戏输入消息处理(二) 鼠标消息处理
  2. Swift快速入门之getter 和 setter
  3. 服务器端物理实现(二)
  4. char *a 和char a[] 的区别(指针和数组的区别)
  5. centos7 virtualbox使用internal network 内网模式
  6. 小代码 细心体会 含3对父子编程
  7. cocos2dx 优化略记
  8. 什么是区块链智能合约?
  9. 密码学是如何保护区块链的
  10. react中使用构建缓存_如何在React中构建热图