跳转到: 导航, 搜索

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 查询

您可以创建一个查询,同时显示多个项目和分支中的评审。例如

https://review.openstack.org/#/q/status:open+(project:openstack/nova+OR+project:openstack/python-novaclient+OR+project:openstack/oslo-incubator+OR+project:openstack/oslo.config)+(branch:master+OR+branch:stable/grizzly),n,z

更多有用的查询: 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 

其他提示