`
阿尔萨斯
  • 浏览: 4204801 次
社区版块
存档分类
最新评论

Gerrit审批流程设置

 
阅读更多

本文描述如何使用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


现在正常工作吧。









分享到:
评论

相关推荐

    Gerrit工作流程及使用手册

    好不容易在google上找了一篇相对简单明了的介绍gerrit工作流程的图: 使用过git的同学,都知道,当我们gitadd-->gitcommit--> gitpush之后,你的代码会被直接提交到repo,也就是代码仓库中,就是图中橘红色...

    gerrit-sync-hooks:Hook脚本与github或gitlab一起使用gerrit

    当补丁集提交给gerrit进行审核时,以及将更改合并到gerrit中时,它们就会运行。参考更新当您尝试将新的补丁集推入gerrit时,此脚本将运行。 它将gerrit存储库与原点同步。 如果失败,则在解决问题之前,更改不会以...

    gerrit-download.el:下载gerrit更改并在差异缓冲区中显示差异

    介绍gerrit-download.el将使用git-review实用程序从gerrit下载评论,并显示该评论的差异。... 然后它将要求进行审核(是数字或更改ID),并将使用git-review实用程序下载更改并显示该更改的差异。执照阿帕奇

    gerrit-nag:用于推动人们进行代码审查的小型Python脚本和相关的IRC机器人

    一个Python 3脚本,它查询Gerrit并显示每个团队成员正在等待审核的补丁程序列表。 如果慢速代码审查是您团队中的瓶颈,则此列表可以帮助提醒和鼓励开发人员进行审查。 输出为纯文本,您可以通过电子邮件或IRC进行...

    ovirt-hosted-engine-setup:这是http的镜像

    如果您不熟悉gerrit补丁程序的审核过程,则可以在网站上阅读有关的信息。 请注意, GitHub上的拉取请求可能不会被注意到,因为GitHub仅用于备份目的。 发现错误或文档问题? 要提交错误或建议对oVirt Hosted ...

    Git权威指南PDF完整版

    第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 管理员...

    libapps:我自己的字体样式

    所有更改都必须通过上的Gerrit代码审核服务器进行。 无法接受Github拉取请求。 有关详细信息,请参目录中的文档。 顶层目录 是一小部分JS库,最初是hterm的一部分开发的,现在可以作为共享代码使用。 它为Web应用...

    libapps:https

    所有更改都必须通过上的Gerrit代码审核服务器进行。 无法接受Github拉取请求。 有关详细信息,请参目录中的文档。 顶层目录 是一小部分JS库,最初是hterm的一部分开发的,现在可以作为共享代码使用。 它为Web应用...

    libapps-mirror:来自https的官方libapps存储库的镜像

    所有更改都必须通过上的Gerrit代码审核服务器进行。 无法接受Github拉取请求。 有关详细信息,请参目录中的文档。顶层目录是一小部分JS库,最初是作为hterm的一部分开发的,现在可以作为共享代码使用。 是一个提供...

    harmonyos2-pr-harmony:Stash的额外拉取请求工作流

    和声2 公关和谐 为您的团队提供额外的拉取请求工作流。 现在可用。 大多数团队都有关于如何合并 PR 的流程,但 Stash 中没有机制来确保没有人意外...Automerge引入请求:当所有必要的审批提交自动合并拉请求。 截图 建

Global site tag (gtag.js) - Google Analytics