AWS CodeCommit non è più disponibile per i nuovi clienti. I clienti esistenti di AWS CodeCommit possono continuare a utilizzare il servizio normalmente. Scopri di più»
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
È 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.
Visualizza le richieste pull (console)
È 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).
Apri la CodeCommit console su https://console.aws.amazon.com/codesuite/codecommit/home
. -
In Repositories (Repository), selezionare il nome del repository in cui si desidera visualizzare le richieste pull.
-
Nel riquadro di navigazione, selezionare Pull Requests (Richieste pull).
-
Per impostazione predefinita, viene visualizzato l'elenco di tutte le richieste pull aperte.
-
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).
-
-
Quando si trova una richiesta pull nell'elenco visualizzato che si desidera visualizzare, selezionarla.
Visualizza le richieste pull (AWS CLI)
Per utilizzare AWS CLI i comandi con CodeCommit, installa AWS CLI. Per ulteriori informazioni, consulta Guida di riferimento alla riga di comando.
Segui questi passaggi per utilizzare AWS CLI per visualizzare le richieste pull in un CodeCommit repository.
-
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-nameopzione).
-
(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-arnopzione).
-
(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_Juan
e lo stato diCLOSED
in un CodeCommit repository denominato:MyDemoRepo
aws codecommit list-pull-requests --author-arn
arn:aws:iam::111111111111:user/Li_Juan
--pull-request-statusCLOSED
--repository-name MyDemoRepoSe 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.
-
-
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" } }
-
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.
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-id9f29d167EXAMPLE
Se il comando viene eseguito correttamente, verrà visualizzato un output simile al seguente:
{ "approvals": [ { "userArn": "arn:aws:iam::123456789012:user/Mary_Major", "approvalState": "APPROVE" } ] }
-
-
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" } ] }
-
Per vedere eventuali conflitti uniti per una richiesta pull, eseguire il comando get-merge-conflicts, specificando:
-
Il nome del CodeCommit repository (con l'--repository-nameopzione).
-
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 denominatomain
in un repository denominato:MyDemoRepo
aws codecommit get-merge-conflicts --repository-name
MyDemoRepo
--source-commit-specifiermy-feature-branch
--destination-commit-specifiermain
--merge-option FAST_FORWARD_MERGESe il comando viene eseguito correttamente, verrà visualizzato un output simile al seguente:
{ "destinationCommitId": "fac04518EXAMPLE", "mergeable": false, "sourceCommitId": "16d097f03EXAMPLE" }
-