跳至主要内容

管理团队的代码审查设置

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

谁可以使用此功能?

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

代码审查设置适用于组织拥有的所有公共存储库,以及 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. 点击 保存更改