Skip to main content

管理团队的代码审查设置

您可以通过在请求团队审阅拉取请求时限制通知来减少团队的干扰。

谁可以使用此功能?

Team maintainers and organization owners can configure code review settings.

GitHub Team、GitHub Enterprise Server 和 GitHub Enterprise Cloud 上组织拥有的所有公共存储库,以及组织拥有的所有专用存储库中提供代码评审设置。 有关详细信息,请参阅“GitHub 的计划”。

关于代码审查设置

为减少团队的干扰并阐明拉取请求审查的个人责任,可配置代码审查设置。

  • 团队通知
  • 自动分配

关于团队通知

如果选择仅通知请求的团队成员,则在请求团队审阅拉取请求时,如果还请求审阅整个团队的特定成员,则可以禁用向整个团队发送通知。 当存储库将团队配置为代码所有者时,这尤其有用,但存储库的参与者通常知道作为其拉取请求的正确审查者的特定个人。 有关详细信息,请参阅“关于代码所有者”。

关于自动分配

启用自动分配后,每当请求您的团队审阅拉取请求时,该团队都会被删除为审阅者,并且会在团队的位置分配指定的团队成员子集。 代码审查分配允许您决定在请求团队审查时是通知整个团队,还是只通知一部分团队成员。

当自动请求代码所有者进行审阅时,除非将分支保护规则配置为要求代码所有者进行审阅,否则仍将删除团队并将其替换为个人。 如果存在此类分支保护规则,则无法删除团队请求,因此除了团队请求,还会显示个人请求。 个人请求完成评审后,团队请求将被删除。

路由算法

代码审查分配根据两种可能的算法之一自动选择和分配审查者。

循环算法根据最近收到最少审查请求的人员选择审查者,侧重于在团队所有成员之间的轮替,而不管他们目前拥有多少未完成的审查。

负载平衡算法根据每个成员最近的审查请求总数选择审查者,并考虑每个成员未完成的审查数。 负载平衡算法努力确保每个团队成员在任意 30 天内审查相同数量的拉取请求。

任何将状态设置为“忙碌”的团队成员将不会被选中进行审核。 如果所有团队成员都忙碌,拉取请求仍将分配给团队本身。 有关用户状态的详细信息,请参阅 个性化您的个人资料

配置团队通知

  1. 在 GitHub 的右上角,选择个人资料照片,然后单击 你的组织”。

  2. 单击您的组织名称。

  3. 在组织名称下,单击 “团队”。

    组织的水平导航栏的屏幕截图。 标有人员图标和“团队”的选项卡以深橙色框出。

  4. 单击团队的名称。

  5. 在团队页面顶部,单击 “设置”。

    团队页标题的屏幕截图。 标有齿轮图标和“设置”的选项卡用深橙色标出。

  6. 在左侧边栏中,单击“ 代码评审”。

  7. 选择“仅通知请求的团队成员”。

  8. 单击“保存更改”。

配置自动分配

  1. 在 GitHub 的右上角,选择个人资料照片,然后单击 你的组织”。

  2. 单击您的组织名称。

  3. 在组织名称下,单击 “团队”。

    组织的水平导航栏的屏幕截图。 标有人员图标和“团队”的选项卡以深橙色框出。

  4. 单击团队的名称。

  5. 在团队页面顶部,单击 “设置”。

    团队页标题的屏幕截图。 标有齿轮图标和“设置”的选项卡用深橙色标出。

  6. 在左侧边栏中,单击“ 代码评审”。

  7. 选择“启用自动分配”。

  8. 在“应分配多少团队成员进行审查?”下,使用下拉菜单选择多个要分配给每个拉取请求的审查者。

  9. 在“路由算法”下,使用下拉菜单选择要使用的算法。 有关详细信息,请参阅路由算法

  10. (可选)要始终跳过某些团队成员,请选择“永不分配某些团队成员”。 然后,选择要始终跳过的一个或多个团队成员。

  11. (可选)在分配请求时,要将子团队成员作为潜在审查者,请选择“子团队成员”。

  12. (可选)要根据可分配的成员总数计算已请求审查的成员,选择“计算现有请求”。

  13. (可选)在分配团队成员时,要从团队中删除审查请求,请选择“团队审查请求”。

  14. 单击“保存更改”。

禁用自动分配

  1. 在 GitHub 的右上角,选择个人资料照片,然后单击 你的组织”。

  2. 单击您的组织名称。

  3. 在组织名称下,单击 “团队”。

    组织的水平导航栏的屏幕截图。 标有人员图标和“团队”的选项卡以深橙色框出。

  4. 单击团队的名称。

  5. 在团队页面顶部,单击 “设置”。

    团队页标题的屏幕截图。 标有齿轮图标和“设置”的选项卡用深橙色标出。

  6. 取消选择“启用自动分配”。

  7. 单击“保存更改”。