Gerrit项目权限设置总结
来源:互联网 发布:淘宝投诉电话转人工 编辑:程序博客网 时间:2024/04/29 14:19
Gerrit的权限系统是比较复杂的,初学者使用起来有一定困难。Gerrit新建项目的权限继承自内置项目All-Projects,默认的权限已经十分完善,但仍然需要做一些微调来满足实际的需要。但是不要动All-Projects的默认权限,只修改本项目的权限,可以覆盖掉不想要的继承来的权限和添加新的权限。
一、 Master分支
项目的master分支默认只有administrators和Project Owners可以不经代码审核直接推送,但是允许其他用户向master分支推送changes接受评审。这里调整为Registered Users组用户不能向master推送changes,而只能向devel分支推送changes。devel分支的权限默认即可。项目只有两个常设分支master和devel,日常开发只在devel分支上,只有管理员才能touch master分支。
Project->list(选定项目)->Access->Edit->Add Reference
reference的名字为:refs/for/refs/heads/master,然后添加push权限,添加组”Registered Users”,选择对应的push权限为deny,同时勾选Exclusive,覆盖掉该ref继承和被通配符所涵盖的权限。
二、 Code Review和submit
gerrit默认只给Registered Users组用户Code View -1分到1分的权限,这样Registere Users组用户就无法独立完成代码审核,而developer都集中在这个组中,因此将其Code View权限调整为-2分到2分。而且该组用户没有submit的权限,无法合并补丁到仓库中,下面一并添加submit权限。
Project->list(选定项目)->Access->Edit->Add Reference
reference的名字为:refs/heads/*,然后添加Label Code-Review,添加组”Registered Users”,将其权限调整为-2 ~ 2。然后再添加Submit权限,添加组”Registered Users”,其权限为ALLOW。
三、 sandbox分支
个人分支还是十分有必要的,在开发成果还没有达到可以参加评审之前,用户可以在个人分支暂存自己的代码。Gerrit可以通过配置为每个开发者提供一个独立的区域,可以不用参与代码评审,完全是个人私有的领域。
添加如下引用:
refs/heads/sandbox/${username}/*
然后选择权限Create Reference和push,让”Registered Users”组对应的权限皆为ALLOW就可以了。
四、 调整后的权限
- Gerrit项目权限设置总结
- gerrit项目权限设置
- gerrit gitweb权限设置
- Gerrit审批权限组设置
- Gerrit用户项目权限管理
- [Linux][gerrit]安装gerrit总结
- gerrit权限控制
- Gerrit权限配置
- gerrit权限控制
- gerrit权限控制
- gerrit 权限配置
- Openerp权限设置总结
- 项目总结--权限管理
- Gerrit审批流程设置
- Gerrit设置开机启动
- gerrit自动设置reviewer
- Gerrit删除项目
- 架构-项目管理-gerrit
- 475. Heaters
- Nonce与Timestamp 解决Replay-Attack问题
- leetcode111
- 用OpenCV 进行摄像头标定
- 10个学习JavaScript的免费在线资源丨附地址
- Gerrit项目权限设置总结
- Java基础知识
- oracle逗号内容分割
- Java基础知识-Java语言基础
- 常见JedisConnectionException异常分析
- Android Studio 2.3 正式版新功能
- Java NIO 系列教程
- socket网络通信<一>
- 希尔排序