

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Visualizza le richieste pull in un AWS CodeCommit repository
<a name="how-to-view-pull-request"></a>

È possibile utilizzare la AWS CodeCommit console o visualizzare le AWS CLI richieste pull per il proprio repository. Per impostazione predefinita, è possibile visualizzare solo le richieste pull aperte, ma è possibile modificare il filtro per visualizzare tutte le richieste pull, solo le richieste chiuse, solo le richieste pull create da te e molto altro. 

**Topics**
+ [Visualizza le richieste pull (console)](#how-to-view-pull-request-console)
+ [Visualizza le richieste pull (AWS CLI)](#how-to-view-pull-request-cli)

## Visualizza le richieste pull (console)
<a name="how-to-view-pull-request-console"></a>

È possibile utilizzare la AWS CodeCommit console per visualizzare un elenco di richieste pull in un CodeCommit repository. Modificando il filtro, puoi modificare la visualizzazione dell'elenco per vedere solo determinati set di richieste pull. Ad esempio, puoi visualizzare una lista di richieste pull create con uno stato **Open (Aperto)** oppure puoi scegliere un altro filtro e visualizzare le richieste pull create con uno stato **Closed (Chiuso)**.

1. Apri la CodeCommit console su [https://console.aws.amazon.com/codesuite/codecommit/home](https://console.aws.amazon.com/codesuite/codecommit/home).

1. In **Repositories (Repository)**, selezionare il nome del repository in cui si desidera visualizzare le richieste pull. 

1. Nel riquadro di navigazione, selezionare **Pull Requests (Richieste pull)**.

1. Per impostazione predefinita, viene visualizzato l'elenco di tutte le richieste pull aperte.   
![\[Le richieste pull vengono visualizzate nella console. AWS CodeCommit\]](http://docs.aws.amazon.com/it_it/codecommit/latest/userguide/images/codecommit-pull-request-view-list.png)

1. Per modificare il filtro di visualizzazione, sceglierlo dall'elenco dei filtri disponibili:
   + **Open pull requests (Apri richieste aperte)** (impostazione predefinita): visualizza tutte le richieste pull con stato **Open (Aperto)**.
   + **All pull requests (Tutte le richieste pull)**: visualizza tutte le richieste pull.
   + **Closed pull requests (Richieste pull chiuse)**: visualizza tutte le richieste pull con stato **Closed (Chiuso)**.
   + **My pull requests (Le mie richieste di pull)**: consente di visualizzare tutte le richieste di pull create, indipendentemente dallo stato. Non visualizza le recensioni che hai commentato o a cui hai partecipato.
   + **My open pull requests (Le mie richieste pull aperte)**: visualizza tutte le richieste pull create con uno stato **Open (Aperto)**.
   + **My closed pull requests (Le mie richieste pull chiuse)**: visualizza tutte le richieste pull create con uno stato **Closed (Chiuso)**.

1. Quando si trova una richiesta pull nell'elenco visualizzato che si desidera visualizzare, selezionarla.

## Visualizza le richieste pull (AWS CLI)
<a name="how-to-view-pull-request-cli"></a>

Per utilizzare AWS CLI i comandi con CodeCommit, installa AWS CLI. Per ulteriori informazioni, consulta [Guida di riferimento alla riga di comando](cmd-ref.md). 

Segui questi passaggi per utilizzare AWS CLI per visualizzare le richieste pull in un CodeCommit repository.

1. Per visualizzare un elenco di richieste pull in un repository, eseguire il comando **list-pull-requests**, specificando:
   + Il nome del CodeCommit repository in cui desideri visualizzare le richieste pull (con l'**--repository-name**opzione).
   + (Facoltativo) Lo stato della richiesta pull (con l'opzione **--pull-request-status**).
   + (Facoltativo) L'Amazon Resource Name (ARN) dell'utente IAM che ha creato la pull request (con l'**--author-arn**opzione).
   + (Facoltativo) Un token di enumerazione può essere utilizzato per restituire il batch dei risultati (con l'opzione **--next-token**). 
   + (Facoltativo) Una restrizione sul numero di risultati restituiti per richiesta (con l'opzione **--max-results**).

   Ad esempio, per elencare le richieste pull create da un utente IAM con l'ARN *arn:aws:iam::111111111111:user/Li\$1Juan* e lo stato di *CLOSED* in un CodeCommit repository denominato: `MyDemoRepo`

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

   Se il comando viene eseguito correttamente, verrà visualizzato un output simile al seguente:

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

   Le pull request IDs vengono visualizzate nell'ordine delle attività più recenti.

1. Per visualizzare i dettagli di una richiesta pull, eseguire il comando **get-pull-request** con l'opzione **--pull-request-id**, specificando l'ID della richiesta pull. Ad esempio, per visualizzare informazioni su una pull request con l'ID di*27*:

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

   Se il comando viene eseguito correttamente, verrà visualizzato un output simile al seguente:

   ```
   {
       "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>Per visualizzare le approvazioni su una richiesta pull, eseguire il comando **get-pull-request-approval-state**, specificando:
   + L'ID della richiesta di pull (da utilizzare con l'opzione **--pull-request-id**).
   + L'ID di revisione della richiesta pull, utilizzando il **--revision-id option)**. È possibile ottenere l'ID di revisione corrente per una richiesta pull utilizzando il comando [get-pull-request](#get-pull-request).

   Ad esempio, per visualizzare le approvazioni di una pull request con un ID di *8* e un ID di revisione pari a: *9f29d167EXAMPLE*

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

   Se il comando viene eseguito correttamente, verrà visualizzato un output simile al seguente:

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

1. Per visualizzare gli eventi in una richiesta pull, eseguire il comando **describe-pull-request-events** con l'opzione **--pull-request-id**, specificando l'ID della richiesta pull. Ad esempio, per visualizzare gli eventi di una pull request con l'ID di: *8*

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

   Se il comando viene eseguito correttamente, verrà visualizzato un output simile al seguente:

   ```
   {
       "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. Per vedere eventuali conflitti uniti per una richiesta pull, eseguire il comando **get-merge-conflicts**, specificando:
   + Il nome del CodeCommit repository (con l'**--repository-name**opzione).
   + Il ramo, il tag, l'HEAD o qualunque altro tipo di riferimento completo per l'origine delle modifiche da utilizzare nella valutazione dell'unione (con l'opzione **--source-commit-specifier**).
   + Il ramo, il tag, l'HEAD o qualunque altro tipo di riferimento completo per la destinazione delle modifiche da utilizzare nella valutazione dell'unione (con l'opzione **--destination-commit-specifier**).
   + L'opzione di unione da utilizzare (con l'opzione **--merge-option**) 

   Ad esempio, per vedere se ci sono conflitti di fusione tra la punta di un ramo di origine denominato *my-feature-branch* e un ramo di destinazione denominato *main* in un repository denominato: `MyDemoRepo`

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

   Se il comando viene eseguito correttamente, verrà visualizzato un output simile al seguente:

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