ReviewWorkflowTips
目录
Review Workflow Tips
工具
- git review - 我们用于提交补丁进行评审的工具本身有一些选项,可以协助评审过程。有关更多详细信息,请参阅 git-review 手册页。
- ReviewDay - 一个仪表板,根据蓝图/bug 优先级和自动化测试结果对评审进行优先级排序
- next-review - 一个命令行工具,可帮助您选择下一个要评审的内容,主要基于其年龄,同时自动跳过您已经评审的内容。该工具还可以转储按其逻辑排序的列表,如果您想从排序列表中选择,这将很有帮助。
- 重要变更 - 内置于 gerrit 中的优先级评审列表。
- Emacs Gerrit Download - 一个 Emacs 模式,用于下载和显示评审。
- Gerrit View - 用于查询和监控 gerrit 的命令行工具
- reviewtodo - 一个评审待办事项列表生成器,可帮助您确定需要跟进哪些评审。
- GerryMander - 一个 gerrit 客户端 API 和命令行工具,用于生成和显示任意报告。 使用此配置文件与 OpenStack
- Gertty - 一个基于控制台的 Gerrit 代码评审系统界面。
Gerrit 查询
您可以创建一个查询,同时显示多个项目和分支中的评审。例如
更多有用的查询: http://lists.openstack.org/pipermail/openstack-dev/2013-September/015705.html
使用 qgerrit 查询
qgerrit 工具是随“Gerrit View”软件包分发的命令行实用程序,可促进 gerrit 的查询,以确定要评审的候选对象。
根据项目和文件定制评审列表
在没有参数的情况下调用时,它将报告所有项目中的所有待处理评审。减少显示数量的第一步是根据项目进行过滤
$ qgerrit --project openstack/nova
对于 Nova 这样的项目,这仍然会产生一个非常长的列表。因此,查看代码树的特定区域可能会有所帮助。qgerrit 工具接受一个位置参数列表,这些参数用于与评审中的文件名匹配。因此,要将评审列表过滤为仅那些包含“libvirt”的文件名的评审
$ qgerrit --project openstack/nova libvirt
参数实际上是正则表达式,而不仅仅是子字符串,因此可以发挥创意来仅查看 libvirt 测试文件
$ qgerrit --project openstack/nova tests/.*libvirt
识别需要评审的变更
要识别没有收到任何负面评审反馈的变更,qgerrit 可以被告知仅显示代码评审评分为 0 或更高的变更
$ qgerrit --project openstack/nova -a c0
识别可批准的变更
为了进一步识别可以批准的变更,qgerrit 可以被告知根据代码评审评分进行过滤,其中没有负面 karma 并且至少有一个 +2
$ qgerrit --project openstack/nova -a c2
识别您尚未评审的变更
要识别您尚未对最新补丁系列发表评论的变更
$ qgerrit --project openstack/nova -w ^berrange
自定义数据展示
qgerrit 工具显示的列列表可以使用“-f”参数进行自定义。例如,仅显示 URL、分支、所有者、截断的主题行、更新/创建日期和批准分数,并按创建日期排序
$ qgerrit \ -f url -f branch -f owner -f subject:80 -f lastUpdated -f createdOn \ -f approvals --sort createdOn
其他提示
- 学习 gerrit 的键盘快捷键
- 请在此处查看评审统计信息 http://www.russellbryant.net/openstack-stats/。
- http://dague.net/2013/09/27/gerrit-queries-to-avoid-openstack-review-overload/