Gerrit Review代码

Gerrit Review代码


 

Gerrit上代码提交的三种状态

代码提交至Gerrit之后,有三种状态,分别是:Open、Merged、Abandoned。
Open 状态的代码需要经过Review,Verify,Submit操作后才会真正入库,即成为Merged状态
Merged 状态的代码已经入库,不能再Abandoned,只能Revert.
Open 状态的代码由于各种原因不能入库的可以放弃,即Abandoned状态。
Abandoned 状态的代码不能再入库,如有需要,可以“Restore”。

Gerrit上代码提交的详细信息

代码提交之后,登录Gerrit,可以看到此次提交已经显示在列表中,如下图

Jenkins41.png
  • 绿箭头所指是目前查看的代码状态,即Open状态的列表。
  • 列表显示的信息依次是
IDSubjectOwnerProjectBranchUpdatedCRV
ChangeId提交信息的第一行提交人库名分支名最后变更的时间Review的状态Verify的状态
  • CR 的状态有四种,分别为 (-2),-1+1 (+2)
其中-1并不影响入库,但-2则需要重新提交新的Patch Set,或者设置-2的成员批准才能入库。
  • V 的状态有两种,分别是 (-1), (+1)
其中-1的状态不能入库,需要重新编译验证(Verify)通过才可以入库。

点击列表中的“ID”或“Subject”,则可以显示该提交更详细的信息。下图的放大效果中显示了该提交当前的状态。

Jenkins43.png
  • Rerviewer Jenkins成员给该提交 -1 ,这是Jenkins系统的自动任务,在这里用于检查提交信息(git log)的格式;
  • Need Verified 表示该提交还没有进行编译验证;
  • Need Code-Review 表示该提交还没有进行代码Review,请注意,这里指Review +2
Note: Review +2表示更高一级的Review权限,即需要有此权限的成员Review代码后判断是否允许代码入库。两个Review +1并不能获得同等的效果

下图显示了提交详细信息中的下半部分,主要有每次提交的Patch Set详情,该提交修改的文件列表,以及每次Review的说明信息。

Jenkins44.png
  • 两个Patch Set表示该提交在入库前又做过一次修改:代码入库前允许有多次修改,包括对git log的改动;
  • 点击修改文件列表中显示的文件(红色横线标识),显示该文件修改前后的对比,如图中绿色箭头所指(实际效果为在新的页面中展示);
  • 文件修改的对比版本可以自由选择是与Base或是与某一个Patch Set作对比,请注意图中“Old Version History”(浅紫色框)下拉菜单的选择;
  • Comments信息是Review代码时填写的信息。

代码的Review

点击Review按钮(上图红圈标识),可以对当前提交做Review的操作,如下图:

Jenkins39.png
  • 不同权限,可以看到左右不同的页面,选择相应Review的分数即可;
  • 信息框中可以填写此次Review的更详细的信息,并点击“Publish”按钮。


代码的Verify

一般情况下,代码都是通过Jenkins的 Verify 任务完成编译验证并自动打分。
有Verify权限的成员,可以在确认代码编译验证通过之后,手动打分(极不推荐),选择Verfiy的分数,填写信息,并点击“Publish”按钮。如下图:
Jenkins45.png

代码的Submit

代码经过Review +2和Verify +1之后才可以Submit入库;
Review和Verify的顺序没有要求。

如图,可以看到两个按钮“Publish Comments”和“Publish and Submit”

Jenkins46.png
  • 点击“Publish Comments”只进行Review或Verify的打分;
  • 点击“Publish and Submit”在Review或Verify的打分同时直接Submit。

如果只选择了给Review或Verify打分,也可以进行Submit,如下图,点击“Submit”按钮

Jenkins35.png

至此,该提交Review完成,正式提交入库,状态变为“Merged”

Jenkins47.png
Gerrit Review是一个用于代码审查的开源软件工具,它可以帮助团队进行代码评审和审核。它提供了一个在线工作流程,使得代码审查过程更 加方便和高效。 Gerrit Review提供了一些统计功能,可帮助团队了解代码审查的情况。以下是一些常见的统计指标: 1. 代码审查时间统计:Gerrit Review可以记录每个代码审查的开始和结束时间。通过统计这些时间数据,团队可以了解平均审查时间、最长审 查时间等信息。这有助于团队优化审查过程,提高效率。 2. 审查冲突统计:Gerrit Review会记录代码审查中的冲突情况,例如多个人对同一行代码进行了修改。通过统计冲突数据,团队可以了解团队成员之间的 协作情况和代码质量。这有助于避免冲突,并提高代码稳定性。 3. 审查评论统计:Gerrit Review会记录每个代码审查中的评论和讨论。通过统计这些评论数据,团队可以了解每个人参与代码审查的程度,发现潜在的问题,并 进行相应的调整和改进。 4. 审查通过率统计:Gerrit Review可以记录每个代码审查的通过和拒绝情况。通过统计通过率数据,团队可以了解项目的代码质量和团队成员的表现。这可以帮助团队评估每个人的工作,并促进代码质量的提高。 总之,Gerrit Review提供了一系列统计功能,可以帮助团队了解代码审查的情况和团队成员的表现。这些统计数据可以帮助团队优化工作流程,提高代码质量和效率。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值