Skip to main content

Enterprise Server 3.20 目前作为发布候选版本提供。

管理团队的代码审查设置

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

谁可以使用此功能?

Team maintainers and organization owners can configure code review settings.

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

关于代码审查设置

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

  • 团队通知
  • 自动分配

关于团队通知

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

关于自动分配

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

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

路由算法

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

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

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

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

配置团队通知

  1. 在 GitHub 的右上角,单击个人资料图片,然后单击“ Your organizations”****。

  2. 单击您的组织名称。

  3. 在组织名称下,单击“ Teams”****。

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

  4. 单击团队的名称。

  5. 在团队页面顶部,单击“ Settings”****。

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

  6. 在左侧边栏中,单击 Code review

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

  8. 单击“保存更改”。

配置自动分配

  1. 在 GitHub 的右上角,单击个人资料图片,然后单击“ Your organizations”****。

  2. 单击您的组织名称。

  3. 在组织名称下,单击“ Teams”****。

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

  4. 单击团队的名称。

  5. 在团队页面顶部,单击“ Settings”****。

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

  6. 在左侧边栏中,单击“ Code review”。****

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

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

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

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

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

  12. (可选)如果希望将已请求审查的成员计入需分配的成员总数,请选择“计算现有请求”。

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

  14. 单击“保存更改”。

禁用自动分配

  1. 在 GitHub 的右上角,单击个人资料图片,然后单击“ Your organizations”****。

  2. 单击您的组织名称。

  3. 在组织名称下,单击“ Teams”****。

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

  4. 单击团队的名称。

  5. 在团队页面顶部,单击“ Settings”****。

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

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

  7. 单击“保存更改”。