Gerrit审批流程设置

2023-10-31 19:10
文章标签 设置 流程 gerrit 审批

本文主要是介绍Gerrit审批流程设置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

本文描述如何使用Gerrit2.4.2设置审批流程。

首先Gerrit中已经有了两个帐号,一个是我的帐号,属于管理员,另一个是工程师。

本文就描述一个简单的审批流程:

工程师提交代码,我Review通过,然后将代码提交。

step1: 创建Reviewer组和Verifier组

Reviewer负责review

Verifier负责将review的结果提交到Git中心仓库中

然后设置成员,由于我是管理员,所以我自然同时都在Reviewer和Verifier组中。


step2:创建项目组,比如这里是appengine team,将工程师加入其中


step3:设置review和verifier权限。为了简单起见,通过Gerrit在All projects的Access中如下设置:

CSDN今天上传图片不行,就简单文字描述一下:

在refs/* 路径下,添加Reviewer组,权限是Label Code-Review,范围是-2~+2

在refs/* 路径下,添加Verifier组,权限是Label Verifier,范围是-1~+1


step4:设置要管理工程的access权限。

将appengine team组加入到refs/for/*路径下,权限为Push.

解释一下,每当工程师通过命令git push直接推送到中心仓库的ref/heades/master的时候,就会失败。只能推送到ref/for/master,等待审批。


服务端设置完成后,开始设置客户端。

step5: 设置push的快捷方式

每次敲命令:git push origin HEAD:refs/for/master 是很容易出错的,所以在客户端clone出来的工程目录下.git/config文件中添加一节配置:

[remote "review"]    pushurl = ssh://wangxd555@10.112.18.189:29418/appengine.git    push = HEAD:refs/for/master    receivepack = git receive-pack --reviewer csfreebird

这样,以后就可用git push review 来推送。


step6: 为了避免一个change被打回来修改后再被当作新的change提交,要使用Gerrit提供的hook脚本

scp -P 29418 -p username@gerrit_server:/hooks/commit-msg .git/hooks


现在正常工作吧。









           

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow
这里写图片描述

这篇关于Gerrit审批流程设置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/317494

相关文章

[word] word设置上标快捷键 #学习方法#其他#媒体

word设置上标快捷键 办公中,少不了使用word,这个是大家必备的软件,今天给大家分享word设置上标快捷键,希望在办公中能帮到您! 1、添加上标 在录入一些公式,或者是化学产品时,需要添加上标内容,按下快捷键Ctrl+shift++就能将需要的内容设置为上标符号。 word设置上标快捷键的方法就是以上内容了,需要的小伙伴都可以试一试呢!

工作流Activiti初体验—流程撤回【二】

已经玩工作流了,打算还是研究一下撤回的功能。但是流程图里面并不带撤回的组件,所以需要自己动态改造一下,还是延续上一个流程继续试验撤回功能。《工作流Activiti初体验【一】》 完整流程图 我们研究一下分发任务撤回到发起任务,其他环节的撤回类似 撤回的原理大概如下: 将分发任务后面的方向清空,把发起任务拼接到原来的判断网关,然后结束分发任务,这样流程就到发起任务了 此时的流程如上图,

ROS话题通信流程自定义数据格式

ROS话题通信流程自定义数据格式 需求流程实现步骤定义msg文件编辑配置文件编译 在 ROS 通信协议中,数据载体是一个较为重要组成部分,ROS 中通过 std_msgs 封装了一些原生的数据类型,比如:String、Int32、Int64、Char、Bool、Empty… 但是,这些数据一般只包含一个 data 字段,结构的单一意味着功能上的局限性,当传输一些复杂的数据,比如:

如何设置windows计划任务

如何设置windows计划任务 前言:在工作过程中写了一个python脚本,用于调用jira接口查询bug单数量,想要在本地定时任务执行,每天发送到钉钉群提醒,写下操作步骤用于记录。 1. 准备 Python 脚本 确保你的 Python 脚本已经保存到一个文件,比如 jira_reminder.py。 2. 创建批处理文件 为了方便任务计划程序运行 Python 脚本,创建一个批处理文

FastAdmin/bootstrapTable 表格中生成的按钮设置成文字

公司有个系统后台框架用的是FastAdmin,后台表格的操作栏按钮只有图标,想要设置成文字。 查资料后发现其实很简单,主需要新增“text”属性即可,如下 buttons: [{name: 'acceptcompany',title: '复核企业',text:'复核企业',classname: 'btn btn-xs btn-primary btn-dialog',icon: 'fa fa-pe

众所周知,配置即代码≠基础设置即代码

​前段时间翻到几条留言,问: “配置即代码和基础设施即代码一样吗?” “配置即代码是什么?怎么都是基础设施即代码?” 我们都是知道,DevOp的快速发展,让服务器管理与配置的时间大大减少,配置即代码和基础设施即代码作为DevOps的重要实践,在其中起到了关键性作用。 不少人将二者看作是一件事,配置即大代码是关于管理特定的应用程序配置设置本身,而基础设施即代码更关注的是部署支持应用程序环境所需的

设置Nginx缓存策略

详细信息 Nginx服务器的缓存策略设置方法有两种:add_header或者expires。 1. add_header 1)语法:add_header name value。 2)默认值:none。 3)使用范围:http、server、location。 配置示例如下: add_header cache-control "max-age=86400";#设置缓存时间为1天。add

设置android返回键,保存和取得最高分

1.在.h中声明一些方法 virtual void keyBackClicked();           //Android返回键 bool isHaveSaveFile(); void getHighestHistoryScore(); 在.cpp中实现这个几个方法 void WelcomeLayer::keyBackClicked(

通知中心设置一个键盘的捕捉事件

//通知中心监听键盘的frame发生改变

完整的申请邓白氏编码的流程(手把手教你申请邓白氏编码

完整的申请邓白氏编码的流程(手把手教你申请邓白氏编码)  标签: 编码邓白氏编码申请流程苹果开发者账号申请 2016-07-08 16:13  2274人阅读  评论(2)  收藏  举报   分类: 技术  苹果开发  邓白氏编码申请 版权声明:本文为博主原创文章,未经博主允许不得转载。     申请公司的苹果开发者账号和企业级的苹