CentOS SVN服务器管理多项目

news/2024/7/7 19:54:55

一 需求

一般来说,公司有多个项目,在搭建好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 project1
svnadmin create project2
svnadmin create project3

// 把两个权限配置文件复制到 仓库根路径下,统一管理所有代码仓库

cd /projcet1/conf
cp authz passwd /home/svnroot

// 打开配置文件

vim 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 # 权限域名,很重要,写你的项目名

修改两个权限管理文件:

cd /home/svnroot
vim passwd

// 用户名 = 密码

[users]
eg1 = 123456
eg2 = 123456
eg3 = 123456 eg4 = 123456 eg5 = 123456 eg6 = 123456
vim 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/svnroot

// 停止命令

killall svnserve

四 实际测试

  1. 各个组成员只能访问自己的项目,无权限查看别人的项目
  2. 只有管理员才能查看所有项目工程

http://lihuaxi.xjx100.cn/news/270344.html

相关文章

还在苦恼机器学习和线性回归?这篇总结拿走不谢 | 原力计划

作者 | 听星的朗瑞责编 | 王晓曼出品 | CSDN博客题图 | 东方IC什么是机器学习?机器学习是一种实现人工智能的方法,从数据中寻找规律、建立关系,根据建立的关系去解决问题,从数据中进行经验学习,实现自我优化与升级。维…

最新综述:车辆重识别技术

点击上方“小白学视觉”,选择加"星标"或“置顶”重磅干货,第一时间送达【导读】这是一篇新出的车辆ReID中文综述论文,相信对那些想要整体把握该方向的朋友有帮助。#车辆重识别#A survey on vehicle re-identification 车辆再识别技…

Dubbo 入门实例 本地伪集群测试Demo

1. 概述 Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案 Dubbo是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000个服务提供3,000,000,000次访问量支持,并被广泛应用于阿里巴…

复旦大学自然语言处理实验室发布模型鲁棒性评测平台TextFlint

点击上方“视学算法”,选择加"星标"或“置顶”重磅干货,第一时间送达复旦大学自然语言处理实验室发布模型鲁棒性评测平台 TextFlint。该平台涵盖 12 项 NLP 任务,囊括 80 余种数据变形方法,花费超 2 万 GPU 小时&#x…

实验LVS+keepalived

lvs说明:目前有三种IP负载均衡技术(VS/NAT、VS/TUN和VS/DR);八种调度算法(rr,wrr,lc,wlc,lblc,lblcr,dh,sh)。在调度器的实现技术中,IP负载均衡技术是效率最高的。在已有的IP负载均衡技术中有通过网络地址转…

Java数组转List的三种方式及对比

点击上方蓝色“方志朋”,选择“设为星标”回复“666”获取独家整理的学习资料!作者:大脑补丁blog.csdn.net/x541211190/article/details/79597236前言: 本文介绍Java中数组转为List三种情况的优劣对比,以及应用场景的对…

python post与get的区别_python中get和post有什么区别

更多编程教程请到:菜鸟教程 https://www.piaodoo.com/友情链接:高州阳光论坛https://www.hnthzk.com/人人影视http://www.sfkyty.com/在客户端,Get方式在通过URL提交数据,数据在URL中可以看到;POST方式,数据…

MaxCompute2.0新功能介绍

摘要:在过去的两年内,MaxCompute进行了翻天覆地的重构,从1.0版本全面升级到了2.0版本。而大家或许对于MaxCompute 2.0的一些新特性并不了解,在本文中,MaxCompute技术专家秋鹏就为大家详细介绍MaxCompute 2.0的新特性。…