CentOS6.8 SVN服务器管理多项目
来源:互联网 发布:商城网络平台建设公司 编辑:程序博客网 时间:2024/06/05 05:43
一 需求
一般来说,公司有多个项目,在搭建好SVN服务器之后,就需要使用SVN来实现不在一个项目中的开发人员不能访问其它项目中的代码。
假设:
有3个项目:project1、project2、project3
开发人员有6个人:eg1、eg2、eg3、eg4、eg5、eg6
eg1、eg2,只能访问project1;
eg3、eg4,只能访问project2;
eg5、eg6,只能访问project3;
二 实现
在仓库根路径下:假设是/home/svnroot
cd /home/svnroot
// 创建三个代码仓库
svnadmin create project1svnadmin create project2svnadmin create project3
// 把两个权限配置文件复制到 仓库根路径下,统一管理所有代码仓库
cd /projcet1/confcp authz passwd /home/svnroot
// 打开配置文件
vim svnserve.conf
修改成如下:
anon-access = none # 禁止匿名访问 auth-access = writepassword-db = /home/svn/passwd # 统一使用密码文件 authz-db = /home/svn/authzrealm = project1 # 权限域名,很重要,写你的项目名
分别修改 project2 的 svnserve.conf,和上面一样,最后一行分别写
anon-access = none # 禁止匿名访问 auth-access = writepassword-db = /home/svn/passwd # 统一使用密码文件 authz-db = /home/svn/authzrealm = project2 # 权限域名,很重要,写你的项目名
分别修改 project3 的 svnserve.conf,和上面一样,最后一行分别写
anon-access = none # 禁止匿名访问 auth-access = writepassword-db = /home/svn/passwd # 统一使用密码文件 authz-db = /home/svn/authzrealm = project3 # 权限域名,很重要,写你的项目名
修改两个权限管理文件:
cd /home/svnrootvim passwd
// 用户名 = 密码
[users]eg1 = 123456eg2 = 123456eg3 = 123456eg4 = 123456eg5 = 123456eg6 = 123456
vim authz
[groups] # 分组 admin = eg1,eg2guest = eg3,eg4guset1 = 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/svnroot
// 停止命令
killall svnserve
四 实际测试
- 各个组成员只能访问自己的项目,无权限查看别人的项目
- 只有管理员才能查看所有项目工程
Ubuntu 14.04 下搭建SVN服务器 SVN:// http://www.linuxidc.com/Linux/2015-01/111956.htm
CentOS 7下安装iF.svnadmin实现Web方式管理SVN(源码安装) http://www.linuxidc.com/Linux/2016-08/134214.htm
CentOS7.2 编译安装SVN1.9.5客户端 http://www.linuxidc.com/Linux/2017-03/141387.htm
SVN 服务器搭建步骤及使用实战 http://www.linuxidc.com/Linux/2017-01/139282.htm
Windows下SVN服务器搭建和使用 + 客户端重新设置密码 http://www.linuxidc.com/Linux/2013-05/85189p5.htm
CentOS 6.6搭建SVN服务器 http://www.linuxidc.com/Linux/2016-12/137864.htm
CentOS 7.2下Nginx+MySQL+PHP-FPM+SVN配置Walle自动化部署系统详解 http://www.linuxidc.com/Linux/2016-11/137703.htm
CentOS 7.1 下SVN安装与配置 http://www.linuxidc.com/Linux/2016-12/138637.htm
CentOS 6.8 搭建SVN(版本控制系统)及SVN的使用 http://www.linuxidc.com/Linux/2017-04/143093.htm
Subversion (SVN) 的详细介绍:请点这里
Subversion (SVN) 的下载地址:请点这里
本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-05/143669.htm
- CentOS6.8 SVN服务器管理多项目
- SVN 多项目管理
- svn多项目配置
- svn服务器管理
- CentOS6.5下使用SVN实现多项目管理配置方案
- 多项目SVN权限管理
- SVN如何管理多项目
- SVN多项目权限管理
- linux svn 多项目设置
- SVN搭建SVN服务器管理
- svn 服务器管理个人日记
- SVN多项目多仓库管理
- SVN多项目配置目录结构
- 服务器管理(GIT,GERRIT,SVN)
- Window下多项目中SVN权限管理精辟解析
- Svn 服务器配置(注意单一项目 多项目都可以)
- Svn 服务器 多项目管理 及需要注意的情况
- Linux SVN 多项目多版本库搭建
- Java学习笔记---实现文件随机读写-RandomAccessFile
- ASP.NET Web Pages – 文件
- RobotFramework 使用远程测试库
- tomcat报错:严重: The required Server component failed to start so Tomcat is unable to start. org.apache.
- js空连接点击不跳转
- CentOS6.8 SVN服务器管理多项目
- Linux下安装 Kafka
- CSS3 background属性值
- c++ 输入输出优化
- C++ functor
- Linux下的路由表详解
- 详解Javascript中正则表达式的使用
- NAT的四种类型及类型检测
- 模型融合方法总结