本文描述如何使用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
现在正常工作吧。
分享到:
相关推荐
好不容易在google上找了一篇相对简单明了的介绍gerrit工作流程的图: 使用过git的同学,都知道,当我们gitadd-->gitcommit--> gitpush之后,你的代码会被直接提交到repo,也就是代码仓库中,就是图中橘红色...
当补丁集提交给gerrit进行审核时,以及将更改合并到gerrit中时,它们就会运行。参考更新当您尝试将新的补丁集推入gerrit时,此脚本将运行。 它将gerrit存储库与原点同步。 如果失败,则在解决问题之前,更改不会以...
介绍gerrit-download.el将使用git-review实用程序从gerrit下载评论,并显示该评论的差异。... 然后它将要求进行审核(是数字或更改ID),并将使用git-review实用程序下载更改并显示该更改的差异。执照阿帕奇
一个Python 3脚本,它查询Gerrit并显示每个团队成员正在等待审核的补丁程序列表。 如果慢速代码审查是您团队中的瓶颈,则此列表可以帮助提醒和鼓励开发人员进行审查。 输出为纯文本,您可以通过电子邮件或IRC进行...
如果您不熟悉gerrit补丁程序的审核过程,则可以在网站上阅读有关的信息。 请注意, GitHub上的拉取请求可能不会被注意到,因为GitHub仅用于备份目的。 发现错误或文档问题? 要提交错误或建议对oVirt Hosted ...
第32章 Gerrit 代码审核服务器/ 452 32.1 Gerrit 的实现原理/ 452 32.2 架设 Gerrit 的服务器/ 456 32.3 Gerrit 的配置文件/ 461 32.4 Gerrit 的数据库访问/ 462 32.5 立即注册为 Gerrit 管理员/ 464 32.6 管理员...
所有更改都必须通过上的Gerrit代码审核服务器进行。 无法接受Github拉取请求。 有关详细信息,请参目录中的文档。 顶层目录 是一小部分JS库,最初是hterm的一部分开发的,现在可以作为共享代码使用。 它为Web应用...
所有更改都必须通过上的Gerrit代码审核服务器进行。 无法接受Github拉取请求。 有关详细信息,请参目录中的文档。 顶层目录 是一小部分JS库,最初是hterm的一部分开发的,现在可以作为共享代码使用。 它为Web应用...
所有更改都必须通过上的Gerrit代码审核服务器进行。 无法接受Github拉取请求。 有关详细信息,请参目录中的文档。顶层目录是一小部分JS库,最初是作为hterm的一部分开发的,现在可以作为共享代码使用。 是一个提供...
和声2 公关和谐 为您的团队提供额外的拉取请求工作流。 现在可用。 大多数团队都有关于如何合并 PR 的流程,但 Stash 中没有机制来确保没有人意外...Automerge引入请求:当所有必要的审批提交自动合并拉请求。 截图 建