

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 编辑或删除拉取请求的审批规则
<a name="how-to-edit-delete-pull-request-approval-rule"></a>

如果拉取请求具有审批规则，则该拉取请求无法合并，直到其条件得以满足。您可以更改拉取请求的审批规则，以使其条件更容易满足，或提高审核的严谨性。您可以更改必须审批拉取请求的用户数量。还可以在规则的用户审批池中添加、删除或更改成员资格。最后，如果您不想再对拉取请求使用审批规则，可以将其删除。

**注意**  
您还可以覆盖拉取请求的审批规则。有关更多信息，请参阅 [覆盖拉取请求的审批规则](how-to-override-approval-rules.md)。

您可以使用 AWS CodeCommit 控制台或编辑和删除存储库的批准规则。 AWS CLI 

**Topics**
+ [编辑或删除拉取请求的审批规则（控制台）](#how-to-edit-delete-pull-request-approval-rule-console)
+ [编辑或删除拉取请求的审批规则 (AWS CLI)](#how-to-edit-delete-pull-request-approval-rule-cli)

## 编辑或删除拉取请求的审批规则（控制台）
<a name="how-to-edit-delete-pull-request-approval-rule-console"></a>

您可以使用 CodeCommit 控制台编辑或删除 CodeCommit 仓库中拉取请求的批准规则。

1. 在 [https://console.aws.amazon.com/codesuite/codemmit](https://console.aws.amazon.com/codesuite/codecommit/home) /home 打开 CodeCommit 控制台。

1. 在 **Repositories (存储库)** 中，选择要在其中编辑或删除拉取请求的审批规则的存储库的名称。

1. 在导航窗格中，选择**拉取请求**。

1. 选择要编辑或删除审批规则的拉取请求。您只能编辑和删除处于打开状态的拉取请求的审批规则。  
![\[CodeCommit 控制台中仓库的拉取请求列表。\]](http://docs.aws.amazon.com/zh_cn/codecommit/latest/userguide/images/codecommit-pull-request-view.png)

1. 在拉取请求中，选择 **Approvals (审批)**，然后从列表中选择要编辑或删除的规则。请执行以下操作之一：
   + 如果要编辑规则，请选择 **Edit (编辑)**。
   + 如果要删除规则，请选择 **Delete (删除)**，然后按照说明进行操作，以验证规则是否删除。

1. 在 **Edit approval rule (编辑审批规则)** 中，对规则进行所需的更改，然后选择 **Submit (提交)**。  
![\[编辑审批规则\]](http://docs.aws.amazon.com/zh_cn/codecommit/latest/userguide/images/codecommit-pull-request-edit-rule.png)

1. 完成审批规则的配置之后，选择 **Submit (提交)**。

 

## 编辑或删除拉取请求的审批规则 (AWS CLI)
<a name="how-to-edit-delete-pull-request-approval-rule-cli"></a>

要将 AWS CLI 命令与一起使用 CodeCommit，请安装 AWS CLI。有关更多信息，请参阅 [命令行参考](cmd-ref.md)。

您可以使用 AWS CLI 来编辑批准规则的内容和删除批准规则。

**注意**  
您可能还对以下命令感兴趣：  
**[update-pull-request-approval-state](how-to-review-pull-request.md#update-pull-request-approval-state)**，用于审批或撤销对拉取请求的审批。
[**get-pull-request-approval-states**](how-to-view-pull-request.md#get-pull-request-approval-state)，用于查看拉取请求的审批。
[**evaluate-pull-request-approval-rules**](how-to-merge-pull-request.md#evaluate-pull-request-approval-rules)，用于确定拉取请求的审批规则是否满足了其条件。

**使用编辑或删除 CodeCommit 存储库中拉取请求的批准规则 AWS CLI **<a name="update-pull-request-approval-rule-content"></a>

1. 要编辑审批规则，请运行 **update-pull-request-approval-rule-content** 命令，并指定：
   + 拉取请求的 ID（使用 **--id** 选项）。
   + 审批规则的名称（使用 **--approval-rule-name** 选项）。
   + 审批规则的内容（使用 **--approval-rule-content** 选项）。

   此示例更新了*Require two approved approvers*为拉取请求命名的批准规则，ID 为*27*。该规则要求一个用户获得包括*123456789012*亚马逊 Web Services 账户中任何 IAM 用户的批准池的批准：

   ```
   aws codecommit update-pull-request-approval-rule-content --pull-request-id 27 --approval-rule-name "Require two approved approvers" --approval-rule-content "{Version: 2018-11-08, Statements: [{Type: \"Approvers\", NumberOfApprovalsNeeded: 1, ApprovalPoolMembers:[\"CodeCommitApprovers:123456789012:user/*\"]}]}}"
   ```

1. <a name="delete-pull-request-approval-rule"></a>要删除审批规则，请运行 **delete-pull-request-approval-rule** 命令，并指定：
   + 拉取请求的 ID（使用 **--id** 选项）。
   + 审批规则的名称（使用 **--approval-rule-name** 选项）。

   例如，要删除名称为 ID 的拉*My Approval Rule*取请求的批准规则*15*：

   ```
   aws codecommit delete-pull-request-approval-rule --pull-request-id 15 --approval-rule-name "My Approval Rule"
   ```