

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à.

# Revisione di una richiesta di pull
<a name="how-to-review-pull-request"></a>

Puoi usare la AWS CodeCommit console per rivedere le modifiche incluse in una pull request. Puoi aggiungere commenti alla richiesta, ai file e a singole righe di codice. È anche possibile rispondere ai commenti degli altri utenti. Se il repository viene [configurato con le notifiche](how-to-repository-email.md), riceverai e-mail quando gli utenti rispondono ai tuoi commenti o quando gli utenti commentano una richiesta pull.

Puoi usare il AWS CLI per commentare una pull request e rispondere ai commenti. Per rivedere le modifiche, è necessario utilizzare la CodeCommit console, il **git diff** comando o uno strumento diff.

**Topics**
+ [Rivedi una pull request (console)](#how-to-review-pull-request-console)
+ [Rivedi le richieste pull ()AWS CLI](#how-to-review-pull-request-cli)

## Rivedi una pull request (console)
<a name="how-to-review-pull-request-console"></a>

È possibile utilizzare la CodeCommit console per esaminare una richiesta pull in un CodeCommit repository. 

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)**, scegliere il nome del repository. 

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

1. Per impostazione predefinita, viene visualizzato l'elenco di tutte le richieste pull aperte. Scegliere la richiesta pull aperta che si desidera rivedere.   
![\[Apri le pull request visualizzate nella console. CodeCommit\]](http://docs.aws.amazon.com/it_it/codecommit/latest/userguide/images/codecommit-pull-request-view-list.png)
**Nota**  
È possibile commentare una richiesta pull chiusa o unita, ma non è possibile unirla o riaprirla.

1. Nella richiesta pull, scegliere **Changes (Modifiche)**.

1. Esegui una delle seguenti operazioni:
   + Per aggiungere un commento generale per l'intera richiesta pull, in **Comments on changes (Commenti sulle modifiche)**, in **New comment (Nuovo commento)**, immettere un commento e selezionare **Save (Salva)**. È possibile utilizzare [Markdown](https://docs.aws.amazon.com/general/latest/gr/aws-markdown.html) o immettere il commento in testo normale.  
![\[Un commento generale sulle modifiche in una richiesta pull.\]](http://docs.aws.amazon.com/it_it/codecommit/latest/userguide/images/codecommit-commenting-changecomment.png)
   + Per aggiungere un commento a un file nel commit, in **Changes (Modifiche)**, individuare il nome del file. Scegliere l'icona del commento accanto al nome del file ![\[The comment bubble icon that that indicates that you can leave a comment on that line of code.\]](http://docs.aws.amazon.com/it_it/codecommit/latest/userguide/images/codecommit-commentbubble.png), immettere un commento, quindi scegliere **Save (Salva)**.   
![\[Aggiunta di un commento a un file in una richiesta pull.\]](http://docs.aws.amazon.com/it_it/codecommit/latest/userguide/images/codecommit-commenting-addfilecomment.png)
   + Per aggiungere un commento a una riga modificata nella richiesta pull, in **Changes (Modifiche)**, vai alla riga che desideri commentare. Scegliere l'icona del commento ![\[The comment bubble icon that that indicates that you can leave a comment on that line of code.\]](http://docs.aws.amazon.com/it_it/codecommit/latest/userguide/images/codecommit-commentbubble.png) visualizzata per quella riga, immettere un commento, quindi scegliere **Save (Salva)**.   
![\[Aggiunta di un commento a una riga in una richiesta pull.\]](http://docs.aws.amazon.com/it_it/codecommit/latest/userguide/images/codecommit-pull-request-comment.png)

1. Per rispondere a commenti su un commit in **Changes (Modifiche)** o **Activity (Attività)**, scegliere **Reply (Rispondi)**. Puoi rispondere con testo e con emoji.   
![\[Aggiungere risposte e reazioni emoji a un commento.\]](http://docs.aws.amazon.com/it_it/codecommit/latest/userguide/images/codecommit-commenting-commenttab.png)

   Puoi visualizzare i nomi di coloro che hanno risposto con una particolare risposta emoji selezionandola. **Per visualizzare tutte le reazioni emoji e le informazioni su chi ha risposto con quali emoji, scegli Visualizza tutte le reazioni.** Se hai risposto con un'emoji a un commento, la tua risposta viene mostrata nell'icona del pulsante di reazione alle emoji.
**Nota**  
I conteggi delle reazioni visualizzati nella console sono accurati al momento del caricamento della pagina. Per le informazioni più aggiornate sul conteggio delle reazioni alle emoji, aggiorna la pagina o scegli **Visualizza tutte le** reazioni.  
![\[Visualizzazione delle informazioni sugli utenti che hanno risposto a un commento con una reazione emoji.\]](http://docs.aws.amazon.com/it_it/codecommit/latest/userguide/images/codecommit-comment-view-reaction.png)

1. (Facoltativo) Per rispondere a un consiglio creato da Amazon CodeGuru Reviewer, incluso fornire un feedback sulla qualità del consiglio, scegli **Rispondi**. Utilizzare i pulsanti di reazione per fornire informazioni generali sull'approvazione o disapprovazione del suggerimento. Utilizzare il campo commento per fornire maggiori dettagli sulla reazione.
**Nota**  
Amazon CodeGuru Reviewer è un servizio automatizzato di revisione del codice che utilizza l'analisi dei programmi e l'apprendimento automatico per rilevare problemi comuni e consigliare correzioni nel codice Java o Python.  
I commenti di Amazon CodeGuru Reviewer vengono visualizzati solo se hai associato il repository ad Amazon CodeGuru Reviewer, se l'analisi è completa e se il codice nella pull request è codice Java o Python. Per ulteriori informazioni, consulta [Associare o dissociare un AWS CodeCommit repository con Amazon Reviewer CodeGuru](how-to-amazon-codeguru-reviewer.md).
I commenti di Amazon CodeGuru Reviewer vengono visualizzati nella scheda **Modifiche** solo se sono stati inseriti nella revisione più recente della pull request. Vengono sempre visualizzati nella scheda **Attività**.
Sebbene tu possa rispondere con una qualsiasi delle reazioni emoji disponibili ai consigli di Amazon CodeGuru Reviewer, per valutare l'utilità del consiglio vengono utilizzate solo le reazioni emoji pollice su e pollice giù.   
![\[Un consiglio creato da Amazon CodeGuru Reviewer con un processo di revisione in corso.\]](http://docs.aws.amazon.com/it_it/codecommit/latest/userguide/images/codecommit-pull-request-reply-bot.png)

1. Per approvare le modifiche apportate in una richiesta pull, scegliere **Approve (Approva)**. 
**Nota**  
Non puoi approvare una pull request che hai creato.

   È possibile visualizzare le approvazioni, le regole di approvazione per una richiesta pull e le regole di approvazione create dai modelli di regola di approvazione in **Approvals (Approvazioni)**. Se decidi di non approvare la richiesta pull, puoi scegliere **Revoke approval (Revoca approvazione)**.
**Nota**  
È possibile approvare o revocare l'approvazione solo su una richiesta di pull aperta. Non è possibile approvare o revocare l'approvazione su una richiesta pull il cui stato è unito o chiuso.  
![\[Approvazioni e regole di approvazione in una richiesta pull.\]](http://docs.aws.amazon.com/it_it/codecommit/latest/userguide/images/codecommit-approval-rule-met.png)

## Rivedi le richieste pull ()AWS CLI
<a name="how-to-review-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). 

È possibile esaminare le richieste pull con i seguenti AWS CLI comandi:
+ [**post-comment-for-pull-request**](#post-comment-reply), per aggiungere un commento a una pull request
+ [**get-comments-for-pull-request**](#get-comments-for-pull-request), per visualizzare i commenti lasciati su una pull request
+ [**update-pull-request-approval-state**](#update-pull-request-approval-state), per approvare o revocare l'approvazione per una pull request
+ [**post-comment-reply**](#post-comment-reply), per rispondere a un commento in una pull request

Puoi anche usare emoji con commenti in una pull request con i seguenti comandi: 
+ Per rispondere a un commento con un'emoji, esegui. [**put-comment-reaction**](how-to-commit-comment.md#how-to-commit-comment-cli-commit-reply-emoji)
+ Per visualizzare le reazioni emoji a un commento, esegui. [**get-comment-reactions**](how-to-commit-comment.md#how-to-commit-comment-cli-commit-emoji-view)

**Da utilizzare per AWS CLI esaminare le richieste pull in un repository CodeCommit **

1. Per aggiungere un commento a una richiesta pull in un repository, eseguire il comando **post-comment-for-pull-request**, specificando:
   + L'ID della richiesta di pull (con l'opzione **--pull-request-id**).
   + Il nome del repository che contiene la richiesta pull (con l'opzione **--repository-name**).
   + L'ID commit completo nel ramo di destinazione a cui viene unita la richiesta pull (con l'opzione **--before-commit-id**).
   + L'ID commit completo del commit nel ramo di origine che è l'estremità corrente del ramo per la richiesta pull quando posti il commento (con l'opzione **--after-commit-id**).
   + Un token di idempotenza univoco generato dal client (con l'opzione **--client-request-token**).
   + Il contenuto del commento (con l'opzione **--content**).
   + Un elenco di informazioni sulla posizione in cui inserire il commento, tra cui:
     + Il nome del file che viene confrontato, inclusa l'estensione e la sottodirectory, se presente (con l'attributo **filePath**).
     + Il numero di riga della modifica in un file confrontato (con l'attributo **filePosition**).
     + Se il commento sulla modifica è "before" o "after" nel confronto tra i rami di origine e di destinazione (con l'attributo **relativeFileVersion**).

   Ad esempio, utilizzate questo comando per aggiungere il commento *"These don't appear to be used anywhere. Can we remove them?"* sulla modifica al *ahs\$1count.py* file in una richiesta pull con l'ID di *47* in un repository denominato. *MyDemoRepo*

   ```
   aws codecommit post-comment-for-pull-request --pull-request-id "47" --repository-name MyDemoRepo --before-commit-id 317f8570EXAMPLE --after-commit-id 5d036259EXAMPLE --client-request-token 123Example --content "These don't appear to be used anywhere. Can we remove them?" --location filePath=ahs_count.py,filePosition=367,relativeFileVersion=AFTER   
   ```

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

   ```
   { 
            "afterBlobId": "1f330709EXAMPLE",
            "afterCommitId": "5d036259EXAMPLE",
            "beforeBlobId": "80906a4cEXAMPLE",
            "beforeCommitId": "317f8570EXAMPLE",
            "comment": {
                  "authorArn": "arn:aws:iam::111111111111:user/Saanvi_Sarkar",
                  "clientRequestToken": "123Example",
                  "commentId": "abcd1234EXAMPLEb5678efgh",
                  "content": "These don't appear to be used anywhere. Can we remove them?",
                  "creationDate": 1508369622.123,
                  "deleted": false,
                  "lastModifiedDate": 1508369622.123,
                  "callerReactions": [],
                  "reactionCounts": []
               }
                "location": { 
                  "filePath": "ahs_count.py",
                  "filePosition": 367,
                  "relativeFileVersion": "AFTER"
                },
            "repositoryName": "MyDemoRepo",
            "pullRequestId": "47"
    }
   ```

1. Per visualizzare i commenti per una richiesta pull, eseguire il comando **get-comments-for-pull-request** specificando:
   + Il nome del CodeCommit repository (con l'`--repository-name`opzione).
   + L'ID generato dal sistema della richiesta pull (con l'opzione `--pull-request-id`).
   + (Facoltativo) Un token di enumerazione per restituire il batch dei risultati successivo (con l'opzione `--next-token`).
   + (Facoltativo) Un numero intero non negativo per limitare il numero di risultati restituiti (con l'opzione `--max-results`).

   Ad esempio, utilizzare questo comando per visualizzare i commenti per una richiesta pull con un ID 42.

   ```
   aws codecommit get-comments-for-pull-request --pull-request-id 42
   ```

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

   ```
   {
      "commentsForPullRequestData": [ 
         { 
            "afterBlobId": "1f330709EXAMPLE",
            "afterCommitId": "5d036259EXAMPLE",
            "beforeBlobId": "80906a4cEXAMPLE",
            "beforeCommitId": "317f8570EXAMPLE",
            "comments": [ 
               { 
                  "authorArn": "arn:aws:iam::111111111111:user/Saanvi_Sarkar",
                  "clientRequestToken": "",
                  "commentId": "abcd1234EXAMPLEb5678efgh",
                  "content": "These don't appear to be used anywhere. Can we remove them?",
                  "creationDate": 1508369622.123,
                  "deleted": false,
                  "lastModifiedDate": 1508369622.123,
                  "callerReactions": [],
                  "reactionCounts": 
                   {
                     "THUMBSUP" : 6,
                     "CONFUSED" : 1
                   }
               },
               {
                  "authorArn": "arn:aws:iam::111111111111:user/Li_Juan",
                  "clientRequestToken": "",
                  "commentId": "442b498bEXAMPLE5756813",
                  "content": "Good catch. I'll remove them.",
                  "creationDate": 1508369829.104,
                  "deleted": false,
                  "lastModifiedDate": 150836912.273,
                  "callerReactions": ["THUMBSUP"]
                  "reactionCounts": 
                   {
                     "THUMBSUP" : 14
                   }
                }
            ],
            "location": { 
               "filePath": "ahs_count.py",
               "filePosition": 367,
               "relativeFileVersion": "AFTER"
            },
            "repositoryName": "MyDemoRepo",
            "pullRequestId": "42"
         }
      ],
      "nextToken": "exampleToken"
   }
   ```

1. <a name="update-pull-request-approval-state"></a>Per approvare o revocare l'approvazione di una richiesta pull, eseguire il comando **update-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](how-to-view-pull-request.md#get-pull-request).
   + Lo stato di approvazione che si desidera applicare, utilizzando l'opzione **--approval-state**. Gli stati di approvazione validi includono `APPROVE` e `REVOKE`.

   Ad esempio, utilizzate questo comando per approvare una pull request con l'ID di *27* e l'ID di revisione di. *9f29d167EXAMPLE*

   ```
   aws codecommit update-pull-request-approval-state --pull-request-id 27 --revision-id 9f29d167EXAMPLE --approval-state "APPROVE"
   ```

   In caso di successo, questo comando non restituisce alcun risultato.

1. Per pubblicare la risposta a un commento in una richiesta pull, eseguire il comando **post-comment-reply**, specificando:
   + L'ID generato dal sistema del commento a cui si desidera rispondere (con l'opzione **--in-reply-to**).
   + Un token di idempotenza univoco generato dal client (con l'opzione **--client-request-token**).
   + Il contenuto della risposta (con l'opzione **--content**). 

    Ad esempio, utilizzate questo comando per aggiungere la risposta *"Good catch. I'll remove them."* al commento con l'ID generato dal sistema di. *abcd1234EXAMPLEb5678efgh* 

   ```
   aws codecommit post-comment-reply --in-reply-to abcd1234EXAMPLEb5678efgh --content "Good catch. I'll remove them." --client-request-token 123Example
   ```

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

   ```
   { 
       "comment": {
           "authorArn": "arn:aws:iam::111111111111:user/Li_Juan",
           "clientRequestToken": "123Example",
           "commentId": "442b498bEXAMPLE5756813",
           "content": "Good catch. I'll remove them.",
           "creationDate": 1508369829.136,
           "deleted": false,
           "lastModifiedDate": 150836912.221,
           "callerReactions": [],
           "reactionCounts": []
       }
    }
   ```