

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

# AWS CodeCommit 리포지토리에서 풀 요청 보기
<a name="how-to-view-pull-request"></a>

 AWS CodeCommit 콘솔 또는를 사용하여 리포지토리 AWS CLI 에 대한 풀 요청을 볼 수 있습니다. 기본적으로는 진행 중인 풀 요청만 표시되지만, 필터를 변경하여 모든 풀 요청을 표시하거나, 종료된 요청 또는 생성한 풀 요청만 표시할 수 있습니다.

**Topics**
+ [풀 요청 보기 (콘솔)](#how-to-view-pull-request-console)
+ [풀 요청 보기 (AWS CLI)](#how-to-view-pull-request-cli)

## 풀 요청 보기 (콘솔)
<a name="how-to-view-pull-request-console"></a>

 AWS CodeCommit 콘솔을 사용하여 CodeCommit 리포지토리의 풀 요청 목록을 볼 수 있습니다. 필터를 변경하여 특정 풀 요청 세트만 표시되도록 목록 표시 화면을 변경할 수 있습니다. 예를 들면 생성한 풀 요청 중에서 상태가 **미해결**인 풀 요청의 목록을 표시하도록 선택하거나, 다른 필터를 선택하고 생성한 풀 요청 중에서 상태가 **종결**인 풀 요청만 볼 수 있습니다.

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

1. **리포지토리**에서, 풀 요청을 보려 하는 리포지토리의 이름을 선택합니다.

1. 탐색 창에서 **풀 요청**을 선택합니다.

1. 기본적으로 모든 미해결 풀 요청 목록이 표시됩니다.  
![\[AWS CodeCommit 콘솔에 표시된 풀 요청입니다.\]](http://docs.aws.amazon.com/ko_kr/codecommit/latest/userguide/images/codecommit-pull-request-view-list.png)

1. 표시 필터를 변경하려면 사용할 수 있는 필터 목록에서 선택합니다.
   + **미해결 풀 요청**(기본값): 상태가 **미해결**인 모든 풀 요청을 표시합니다.
   + **모든 풀 요청**: 모든 풀 요청을 표시합니다.
   + **종결된 풀 요청**: 상태가 **종결**인 모든 풀 요청을 표시합니다.
   + **나의 풀 요청**: 상태와 관계없이 내가 생성한 모든 풀 요청을 표시합니다. 자신의 주석을 작성했거나 참여한 검토는 표시되지 않습니다.
   + **나의 미해결 풀 요청**: 내가 생성한 풀 요청 중 상태가 **미해결**인 풀 요청을 모두 표시합니다.
   + **나의 종결 풀 요청**: 내가 생성한 풀 요청 중 상태가 **종결**인 풀 요청을 모두 표시합니다.

1. 표시되는 목록에서 살펴볼 풀 요청을 찾으면 해당 풀 요청을 선택합니다.

## 풀 요청 보기 (AWS CLI)
<a name="how-to-view-pull-request-cli"></a>

CodeCommit에서 AWS CLI 명령을 사용하려면를 설치합니다 AWS CLI. 자세한 내용은 [명령줄 참조](cmd-ref.md) 단원을 참조하십시오.

다음 단계에 따라 AWS CLI 를 사용하여 CodeCommit 리포지토리에서 풀 요청을 봅니다.

1. 리포지토리에서 풀 요청 목록을 보려면 다음을 지정하여 **list-pull-requests** 명령을 실행합니다.
   + 풀 요청을 보려 하는 CodeCommit 리포지토리의 이름(**--repository-name** 옵션 사용).
   + (선택 사항) 풀 요청의 상태(**--pull-request-status** 옵션 사용).
   + (선택 사항) 풀 요청을 생성한 IAM 사용자의 Amazon 리소스 이름(ARN)(**--author-arn** 옵션 사용).
   + (선택 사항) 결과 배치를 반환하는 데 사용할 수 있는 열거형 토큰(**--next-token** 옵션 사용) 
   + (선택 사항) 요청당 반환되는 결과 수 제한(**--max-results** 옵션 사용).

   예를 들어, `MyDemoRepo`라는 CodeCommit 리포지토리에서, ARN이 *arn:aws:iam: :111111111111:user/li\$1Juan*이고 상태가 *종결*이며 IAM 사용자가 생성한 풀 요청을 나열하려면 다음과 같이 합니다.

   ```
   aws codecommit list-pull-requests --author-arn arn:aws:iam::111111111111:user/Li_Juan --pull-request-status CLOSED --repository-name MyDemoRepo 
   ```

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

   ```
   {
      "nextToken": "",
      "pullRequestIds": ["2","12","16","22","23","35","30","39","47"]
   }
   ```

   풀 요청 ID는 최근 작업 순서대로 표시됩니다.

1. 풀 요청의 세부 정보를 보려면 풀 요청의 ID를 지정하여 **--pull-request-id** 옵션과 함께 **get-pull-request** 명령을 실행합니다. 예를 들어 ID가 *27*인 풀 요청에 대한 정보를 보려면 다음과 같이 합니다.

   ```
   aws codecommit get-pull-request --pull-request-id 27
   ```

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

   ```
   {
       "pullRequest": {
           "approvalRules": [
               {
                   "approvalRuleContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}",
                   "approvalRuleId": "dd8b17fe-EXAMPLE",
                   "approvalRuleName": "2-approver-rule-for-main",
                   "creationDate": 1571356106.936,
                   "lastModifiedDate": 571356106.936,
                   "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major",
                   "ruleContentSha256": "4711b576EXAMPLE"
               }
           ],
           "lastActivityDate": 1562619583.565,
           "pullRequestTargets": [
               {
                   "sourceCommit": "ca45e279EXAMPLE",
                   "sourceReference": "refs/heads/bugfix-1234",
                   "mergeBase": "a99f5ddbEXAMPLE",
                   "destinationReference": "refs/heads/main",
                   "mergeMetadata": {
                       "isMerged": false
                   },
                   "destinationCommit": "2abfc6beEXAMPLE",
                   "repositoryName": "MyDemoRepo"
               }
           ],
           "revisionId": "e47def21EXAMPLE",
           "title": "Quick fix for bug 1234",
           "authorArn": "arn:aws:iam::123456789012:user/Nikhil_Jayashankar",
           "clientRequestToken": "d8d7612e-EXAMPLE",
           "creationDate": 1562619583.565,
           "pullRequestId": "27",
           "pullRequestStatus": "OPEN"
       }
   }
   ```

1. <a name="get-pull-request-approval-state"></a>풀 요청에 대한 승인을 보려면 다음을 지정하여 **get-pull-request-approval-state** 명령을 실행합니다.
   + 풀 요청의 ID(**--pull-request-id** 옵션 사용).
   + 풀 요청의 개정 ID(**--revision-id option)** 사용). [get-pull-request](#get-pull-request) 명령을 사용하여 풀 요청의 현재 개정 ID를 얻을 수 있습니다.

   예를 들어 ID가 *8*이고 개정 ID가 *9f29d167EXAMPLE*인 풀 요청에 대한 승인을 보려면 다음과 같이 합니다.

   ```
   aws codecommit get-pull-request-approval-state --pull-request-id 8 --revision-id 9f29d167EXAMPLE
   ```

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

   ```
   {
       "approvals": [
           {
               "userArn": "arn:aws:iam::123456789012:user/Mary_Major",
               "approvalState": "APPROVE"
           }
       ]
   }
   ```

1. 풀 요청의 이벤트를 보려면 풀 요청의 ID를 지정하여 **--pull-request-id** 옵션과 함께 **describe-pull-request-events** 명령을 실행합니다. 예를 들어 ID가 *8*인 풀 요청에 대한 이벤트를 보려면 다음가 같이 합니다.

   ```
   aws codecommit describe-pull-request-events --pull-request-id 8
   ```

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

   ```
   {
       "pullRequestEvents": [
           {
               "pullRequestId": "8",
               "pullRequestEventType": "PULL_REQUEST_CREATED",
               "eventDate": 1510341779.53,
               "actor": "arn:aws:iam::111111111111:user/Zhang_Wei"
           },
           {
               "pullRequestStatusChangedEventMetadata": {
                   "pullRequestStatus": "CLOSED"
               },
               "pullRequestId": "8",
               "pullRequestEventType": "PULL_REQUEST_STATUS_CHANGED",
               "eventDate": 1510341930.72,
               "actor": "arn:aws:iam::111111111111:user/Jane_Doe"
           }
       ]
   }
   ```

1. 풀 요청에 대한 병합 충돌이 있는지 보려면 다음을 지정하여 **get-merge-conflicts** 명령을 실행합니다.
   + CodeCommit 리포지토리의 이름(**--repository-name** 옵션 사용).
   + 브랜치, 태그, HEAD 또는 병합 평가에 사용할 변경 내용 소스의 기타 정규화된 참조(**--source-commit-specifier** 옵션 사용).
   + 브랜치, 태그, HEAD 또는 병합 평가에 사용할 변경 내용 대상의 기타 정규화된 참조(**--destination-commit-specifier** 옵션 사용).
   + 사용할 병합 옵션(**--merge-option** 옵션 사용) 

   예를 들어, `MyDemoRepo`라는 리포지토리에서 *my-feature-branch*라는 소스 브랜츠의 끝과 main이라는 대상 브랜치 사이에 병합 충돌이 있는지 확인하려면 다음과 같이 합니다. ** 

   ```
   aws codecommit get-merge-conflicts --repository-name MyDemoRepo --source-commit-specifier my-feature-branch --destination-commit-specifier main --merge-option FAST_FORWARD_MERGE
   ```

   이 명령이 제대로 실행되면 다음과 비슷한 출력이 반환됩니다.

   ```
   {
       "destinationCommitId": "fac04518EXAMPLE",
       "mergeable": false,
       "sourceCommitId": "16d097f03EXAMPLE"
   }
   ```