跳至主要内容

管理团队的代码审查设置

您可以通过限制团队被请求审查拉取请求时的通知来减少团队的噪音。

谁可以使用此功能?

团队维护者和组织所有者可以配置代码审查设置。

代码审查设置在组织拥有的所有公共存储库以及 GitHub Team、GitHub Enterprise Server 和 GitHub Enterprise Cloud 上组织拥有的所有私有存储库中都可用。有关更多信息,请参阅“GitHub 的套餐”。

关于代码审查设置

为了减少团队的噪音并明确拉取请求审查的个人责任,您可以配置代码审查设置。

  • 团队通知
  • 自动分配

关于团队通知

当您选择仅通知请求的团队成员时,如果您也请求该团队的特定成员审查拉取请求,则会禁用向整个团队发送通知。当存储库配置团队作为代码所有者时,这尤其有用,但存储库的贡献者通常知道哪个具体个人是其拉取请求的正确审查者。有关更多信息,请参阅“关于代码所有者”。

关于自动分配

启用自动分配后,只要请求您的团队审查拉取请求,团队就会被移除作为审查者,并且团队中指定的子集成员会被分配到团队的位置。代码审查分配允许您决定在请求团队进行审查时,是否通知整个团队或仅通知团队中的一部分成员。

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

路由算法

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

循环算法根据谁最近收到审查请求来选择审查者,专注于在所有团队成员之间交替,而不管他们当前有多少未完成的审查。

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

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

配置团队通知

  1. 在 GitHub 的右上角,选择您的个人资料照片,然后点击 您的组织.

  2. 点击您的组织名称。

  3. 在您的组织名称下,点击 团队.

    Screenshot of the horizontal navigation bar for an organization. A tab, labeled with the people icon and "Teams," is outlined in dark orange.

  4. 点击团队的名称。

  5. 在团队页面顶部,点击 设置.

    Screenshot of the header of a team's page. A tab, labeled with a gear icon and "Settings", is outlined in dark orange.

  6. 在左侧边栏中,点击 代码审查

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

  8. 点击 保存更改

配置自动分配

  1. 在 GitHub 的右上角,选择您的个人资料照片,然后点击 您的组织.

  2. 点击您的组织名称。

  3. 在您的组织名称下,点击 团队.

    Screenshot of the horizontal navigation bar for an organization. A tab, labeled with the people icon and "Teams," is outlined in dark orange.

  4. 点击团队的名称。

  5. 在团队页面顶部,点击 设置.

    Screenshot of the header of a team's page. A tab, labeled with a gear icon and "Settings", is outlined in dark orange.

  6. 在左侧边栏中,点击 代码审查

  7. 选择 启用自动分配

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

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

  10. 可选地,要始终跳过团队中的某些成员,请选择 从不分配某些团队成员。然后,选择您要始终跳过的一个或多个团队成员。

  11. 可选地,要在分配请求时将子团队的成员包括为潜在审查者,请选择 子团队成员

  12. 可选地,要将任何其审查请求已被请求的成员计入要分配的成员总数,请选择 计算现有请求

  13. 可选地,要在分配团队成员时从团队中移除审查请求,请选择 团队审查请求

  14. 点击 保存更改

禁用自动分配

  1. 在 GitHub 的右上角,选择您的个人资料照片,然后点击 您的组织.

  2. 点击您的组织名称。

  3. 在您的组织名称下,点击 团队.

    Screenshot of the horizontal navigation bar for an organization. A tab, labeled with the people icon and "Teams," is outlined in dark orange.

  4. 点击团队的名称。

  5. 在团队页面顶部,点击 设置.

    Screenshot of the header of a team's page. A tab, labeled with a gear icon and "Settings", is outlined in dark orange.

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

  7. 点击 保存更改