centos 6.4 SVN服务器多个项目的权限分组管理
根据本博客中的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服务器多个项目的权限分组管理相关推荐
- CentOS 下搭建svn服务器
CentOS 下搭建svn服务器 安装SVN yum 安装 创建 svn 目录 svn 的目录结构 conf 中的设置[重点] 设置 authz 设置 passwd 设置 svnserve.conf ...
- Linux(Centos)快速搭建SVN服务器
2019独角兽企业重金招聘Python工程师标准>>> 一.SVN简介 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统 ...
- 将项目代码上传至svn服务器,xcode 把项目代码提交到远程SVN服务器
环境 xcode 7 Mac air xcode默认支持GIT源码管理工具,但现在想把代码提交到已有到SVN服务器上,步骤如下: 1,在safari中打开svn链接地址,信任证书,输入用户名密码 , ...
- linux 开放svn端口号,Linux(Centos)快速搭建SVN服务器
一.SVN简介 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很多版本控制服务已从CVS迁移到Su ...
- 1.在CentOS中搭建SVN服务器
登录root用户,创建appuser用户,用户安装SVN. 一般而言,root用户权限过高,不适宜安装SVN.是故,创建appuser用户,以便于安装SVN.以下是创建该用户的过程. 执行命令: us ...
- centos下面搭建svn服务器详细流程
2019独角兽企业重金招聘Python工程师标准>>> 1.安装svn服务器 先使用svnserve --version命令查看有没有安装svn服务器. 可以看到已经安装了,如果没有 ...
- linux 在本地创建svn服务器_linux下搭建svn服务器及创建项目
一. 使用yum 安装SVN包 关于YUM 服务器的配置参考: Linux 搭建 YUM 服务器 http://blog.csdn.net/tianlesoftware/archive/2011/01 ...
- CentOS 7搭建SVN服务器
一.安装subversion 安装SVN命令: sudo yum install subversion 查看SVN安装目录: which svnserver # 或者 rpm -ql subversi ...
- CentOS 搭建简单svn服务器【转】
注:1.我这里不认subversion 只认svn.. 2.按照原文例子,配置文件的目录应该为:/opt/svndata/kuming/conf/ 原文:http://holy2010.blog.51 ...
最新文章
- (chap1 网络基础知识)OSI参考模型举例
- C++:String的写时拷贝
- Jmeter 使用badyboy 录制脚本
- 取消过账oracle,总帐过帐是状态是“正在处理” 如何处理?
- 记某次CTF中Let me in
- linux方舟部落日志显示攻击者,r7800日志显示被攻击
- ubuntu命令整理中
- 区块链入门视频?国外视频帮你快速入门了解区块链!!!
- 基于单片机的HC-SR04超声波模块测距仪设计(数码管显示)
- 计算机上word如何批量打印,批量打印文件夹中的多个Word文档
- 微信商户、支付宝特殊能力开通
- 三星设备如何打开开发者模式、如何下载安装play store以便进行正常的Android开发中的google购买测试
- opencv2.4.10配置vs2010旗舰版过程与遇到问题的解决
- c# .net对接企业微信小助手 接口请求时长预警
- markdown写html笔记,为知笔记 用markdown语言记漂亮的笔记
- ubuntu编辑只读文件_Ubuntu linux vim 修改只读文件 修改Apache2端口号 ports.conf
- java maven导入_Eclipse导入Maven项目详解(新手初学)
- 1st Competition of Datawhale: the car price prediction
- 隐秘而伟大!知名互联网公司都在使用哪些数据库?
- 【Python数据分析学习笔记Day3】(三)数据分析工具pandas,数据清洗,聚类K-Means