

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 풀 요청에 대한 승인 규칙 재정의
<a name="how-to-override-approval-rules"></a>

일반적인 개발 과정에서는 풀 요청을 병합하기 전에 사용자가 승인 규칙 조건을 충족하도록 합니다. 그러나 풀 요청 병합을 신속히 처리해야 하는 경우가 있습니다. 예를 들어, 프로덕션 환경에 버그 수정을 넣을 수 있지만 승인 풀의 아무도 풀 요청을 승인할 수 없습니다. 이와 같은 경우 풀 요청에 대한 승인 규칙을 재정의하도록 선택할 수 있습니다. 풀 요청에 대해 특별히 생성되고 승인 규칙 템플릿에서 생성된 승인 규칙을 포함하여 풀 요청에 대한 모든 승인 규칙을 재정의할 수 있습니다. 특정 승인 규칙을 선택적으로 재정의할 수는 없으며 모든 규칙을 재정의할 수만 있습니다. 승인 규칙을 재정의하여 규칙 요구 사항을 무시한 후 풀 요청을 대상 브랜치에 병합할 수 있습니다.

풀 요청에 대한 승인 규칙을 재정의하면 규칙을 재정의한 사용자에 대한 정보가 풀 요청 활동에 기록됩니다. 그러므로 풀 요청 기록으로 돌아가서 규칙을 재정의한 사람을 확인할 수 있습니다. 풀 요청이 미결 상태인 경우 재정의를 취소하도록 선택할 수도 있습니다. 풀 요청이 병합된 후에는 더 이상 재정의를 취소할 수 없습니다.

**Topics**
+ [승인 규칙 재정의 (콘솔)](#how-to-override-approval-rules-console)
+ [승인 규칙 재정의 (AWS CLI)](#how-to-override-approval-rules-cli)

## 승인 규칙 재정의 (콘솔)
<a name="how-to-override-approval-rules-console"></a>

콘솔에서 풀 요청 검토의 일환으로 풀 요청에 대한 승인 규칙의 요구 사항을 재정의할 수 있습니다. 생각이 바뀔 경우 재정의를 취소할 수 있으며, 그러면 승인 규칙 요구 사항이 다시 적용됩니다. 풀 요청이 아직 미결 상태인 경우에만 승인 규칙을 재정의하거나 재정의를 취소할 수 있습니다. 병합되거나 닫힌 경우에는 재정의 상태를 변경할 수 없습니다.

1. [https://console.aws.amazon.com/codesuite/codecommit/home](https://console.aws.amazon.com/codesuite/codecommit/home)에서 CodeCommit 콘솔을 엽니다.

1. **리포지토리**에서 리포지토리의 이름을 선택합니다.

1. 탐색 창에서 **풀 요청**을 선택합니다. 승인 규칙 요구 사항을 재정의하거나 재정의를 취소할 풀 요청을 선택합니다.

1. **승인** 탭에서 **승인 규칙 재정의**를 선택합니다. 요구 사항이 무시되며 버튼 텍스트가 **취소 재정의**로 변경됩니다. 승인 규칙 요구 사항을 다시 적용하려면 **재정의 취소**를 선택합니다.

## 승인 규칙 재정의 (AWS CLI)
<a name="how-to-override-approval-rules-cli"></a>

AWS CLI를 사용하여 승인 규칙 요구 사항을 재정의할 수 있습니다. 또한 풀 요청에 대한 재정의 상태를 확인하는 데 사용할 수 있습니다.<a name="override-approval-rules"></a>

## 풀 요청에 대한 승인 규칙 요구 사항을 재정의하려면
<a name="override-approval-rules"></a>

1. 터미널 또는 명령줄에서 다음을 지정하여 **override-pull-request-approval-rules** 명령을 실행합니다.
   + 풀 요청의 시스템 생성 ID.
   + 풀 요청의 최신 개정 ID. 이 정보를 보려면 **get-pull-request**를 사용합니다.
   + 원하는 재지정 상태, `OVERRIDE` 또는 `REVOKE`. `REVOKE` 상태는 `OVERRIDE`를 제거하지만 저장되지는 않습니다.

   예를 들어 ID가 **34**이고 개정 ID가 **927df8d8EXAMPLE**인 풀 요청에 대한 승인 규칙을 재정의하려면 다음과 같이 합니다.

   ```
   aws codecommit override-pull-request-approval-rules --pull-request-id 34 --revision-id 927df8d8dEXAMPLE --override-status OVERRIDE
   ```

1. 성공한 경우 이 명령은 아무 것도 반환하지 않습니다.

1. ID가 **34**이고 개정 ID가 **927df8d8EXAMPLE**인 풀 요청에 대한 재정의를 취소하려면

   ```
   aws codecommit override-pull-request-approval-rules --pull-request-id 34 --revision-id 927df8d8dEXAMPLE --override-status REVOKE
   ```<a name="get-override-status"></a>

## 풀 요청의 재정의 상태에 대한 정보를 가져오려면
<a name="get-override-status"></a>

1. 터미널 또는 명령줄에서 다음을 지정하여 **get-pull-request-override-state** 명령을 실행합니다.
   + 풀 요청의 시스템 생성 ID.
   + 풀 요청의 최신 개정 ID. 이 정보를 보려면 **get-pull-request**를 사용합니다.

   예를 들어 ID가 **34**이고 개정 ID가 **927df8d8EXAMPLE**인 풀 요청의 재정의 상태를 보려면 다음과 같이 합니다.

   ```
   aws codecommit get-pull-request-override-state --pull-request-id 34 --revision-id 927df8d8dEXAMPLE
   ```

1. 이 명령이 제대로 실행되면 다음과 비슷하게 출력됩니다.

   ```
   {
       "overridden": true,
       "overrider": "arn:aws:iam::123456789012:user/Mary_Major"
   }
   ```