Verificare le richieste pull

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

Suggerimento

È possibile usare l'intelligenza artificiale per facilitare le attività di Azure DevOps. Per iniziare, vedere Abilitare l'assistenza AI con Azure DevOps MCP Server.

Quando si crea una richiesta pull (PR) e si specificano revisori obbligatori e facoltativi, Azure Repos notifica ai revisori che la richiesta pull è pronta per la revisione. Tutti i revisori necessari devono approvare le modifiche nella pull request prima che possano essere integrate nel ramo di destinazione. Per le pull request che modificano rami critici come main, il team potrebbe avere criteri dei branch che indicano i revisori o richiedono un numero minimo di revisori. Se le politiche dei rami aggiungono revisori facoltativi alla pull request, è possibile mantenerli, richiederli o rimuoverli. Se le politiche del ramo aggiungono revisori obbligatori alla richiesta pull, non è possibile renderli opzionali o rimuoverli. Per informazioni sull'assegnazione di revisori tramite criteri di ramo, vedere Includere automaticamente i revisori del codice.

Quando esamini una PR, fornisci feedback costruttivi, precisi e facili da comprendere. Per altre informazioni, vedere Commenti e suggerimenti sulle richieste pull.

È possibile esaminare solo le pull request di Azure DevOps sul portale web usando il browser.

Prerequisiti

Categoria Requirements
Project Un progetto Azure DevOps. Se non si ha un progetto, crearne uno o iscriverti gratuitamente.
Servizi Repos abilitato nel progetto. Se l'hub Repos non viene visualizzato, vedi Attivare o disattivare un servizio di Azure DevOps.
Livelli di accesso Almeno accesso di base. Per i progetti pubblici, gli utenti con accesso Stakeholder hanno accesso completo a Azure Repos.
Autorizzazioni Appartenenza al progetto Azure DevOps che contiene la PR. Se non si è membri del progetto, farsi aggiungere. Per altre informazioni, vedere Autorizzazioni predefinite per repository Git e rami eInformazioni sui livelli di accesso.
Categoria Requirements
Servizi Repos abilitato nel progetto. Se l'hub Repos non viene visualizzato, vedi Attivare o disattivare un servizio di Azure DevOps.
Livelli di accesso Almeno accesso di base.
Autorizzazioni Appartenenza al progetto Azure DevOps che contiene la PR. Se non si è membri del progetto, farsi aggiungere. Per altre informazioni, vedere Autorizzazioni predefinite per repository Git e rami eInformazioni sui livelli di accesso.

È possibile gestire le richieste pull in Azure DevOps Services usando l'interfaccia a riga di comando di Azure DevOps. L'interfaccia della riga di comando di Azure DevOps è disponibile quando si installa l'interfaccia della riga di comando di Azure e l'estensione Azure DevOps. Per un elenco dei comandi dell'interfaccia della riga di comando per gestire le richieste pull, vedere i az repos pr comandi.

Verificare le modifiche

Le richieste pull consentono ai revisori designati di esaminare, discutere e votare le modifiche proposte prima che tali modifiche vengano unite in un ramo di destinazione. Se gli stessi file vengono modificati sia nei rami di origine che in quello di destinazione, è possibile che vengano visualizzati conflitti di unione. Analizzare attentamente i conflitti e modificare manualmente i file per applicare le modifiche corrette da ogni ramo. L'acquisizione di tutte le modifiche solo dall'origine o solo dalla destinazione con un solo clic può causare la perdita delle modifiche necessarie. È possibile risolvere i conflitti in Azure DevOps o in uno strumento di sviluppo come Visual Studio.

Per altre informazioni, vedere Risolvere i conflitti di merge.

Richiedere una revisione del codice Copilot

È possibile chiedere GitHub Copilot di esaminare una richiesta pull insieme ai revisori umani. Copilot pubblica commenti e suggerimenti direttamente sul codice modificato, in modo da poter risolvere i problemi comuni prima che un revisore umano si disconnette.

Per richiedere una verifica, aprire una richiesta pull e selezionare Request accanto a GitHub Copilot nella sezione Reviewers. Copilot lascia sempre un Commento, quindi il suo feedback non soddisfa i criteri dei revisori obbligatori e non blocca l'operazione di merge.

Questa funzionalità è in anteprima pubblica limitata e richiede l'iscrizione. Per informazioni su configurazione, fatturazione e limiti, consulta Inizia a usare la revisione del codice con Copilot per le pull request.

Esaminare le modifiche come revisore umano

I passaggi seguenti descrivono in che modo i revisori delle pull request in Azure Repos possono esplorare una pull request per comprendere le modifiche proposte:

  1. Dal Web browser aprire il progetto team per l'organizzazione Azure DevOps. Scegli Repos>Pull requests per visualizzare l'elenco delle PR. Quando viene aperta una nuova richiesta pull, viene visualizzata per impostazione predefinita nella scheda Panoramica.

  2. La scheda Panoramica di una PR mostra il titolo, la descrizione, i revisori, i work item collegati, la cronologia, lo stato e i commenti. Leggere la descrizione della pull request per visualizzare le modifiche proposte. Visualizzare i commenti per comprendere i problemi generati da altri revisori.

    Nota

    Ogni file è contrassegnato con un segno "+" o un'etichetta "rename, edit" accanto al nome per indicare il tipo di modifica. Quando un file ha più del 50% di modifiche, Git lo considera rinominato. Questa soglia è l'impostazione predefinita per i repository Git e non può essere modificata.

    Screenshot della scheda Panoramica della Pull Request di Azure Repos.

  3. Selezionare la Scheda File per esaminare tutte le modifiche del contenuto nel branch di origine della pull request. La visualizzazione iniziale mostra una visualizzazione riepilogativa di tutte le modifiche apportate ai file. Scegliere il pulsante Visualizza accanto a un file per visualizzare solo le modifiche apportate al file. Se il file è stato modificato, il pulsante Visualizza apre una visualizzazione diff. Se il file è stato aggiunto o eliminato, il pulsante Visualizza apre un riquadro contenuto.

    Schermata di una vista di riepilogo delle modifiche nella scheda File di una PR.

    Nota

    Per motivi di prestazioni, la visualizzazione riepilogo non mostra le modifiche per un file di dimensioni superiori a 0,5 MB.

  4. In una visualizzazione diff per un file è possibile selezionare un layout side-by-side o Inline diff.

    Schermata di una visualizzazione di confronto affiancata nella scheda File di una PR.

    Suggerimento

    Per qualsiasi singolo file di dimensioni superiori a 5 MB, la visualizzazione diff mostra il contenuto del file troncato. Per una visualizzazione diff del contenuto completo, scaricare ed esaminare tali file usando uno strumento diff locale.

    Usare l'albero dei file a sinistra per visualizzare un altro file o selezionare la radice dell'albero dei file per visualizzare una visualizzazione riepilogativa di tutte le modifiche apportate ai file.

  5. Per esaminare le modifiche introdotte da specifici push nel ramo di origine, selezionare uno o più set di modifiche dall'elenco a discesa delle modifiche. Quando si seleziona uno o più insiemi di modifiche, la visualizzazione diff viene aggiornata per visualizzare solo le modifiche apportate dagli insiemi di modifiche selezionati. Questa funzionalità è utile quando vengono inviati aggiornamenti alla pull request dopo la tua ultima revisione e vuoi solo vedere le nuove modifiche. L'elenco a discesa delle modifiche nomina ciascun set di modifiche utilizzando il messaggio di commit dall'ultimo commit in ogni operazione di push.

    Schermata del menu a discesa della sezione del set di modifiche nella scheda File di una PR.

    Suggerimento

    Tenere premuto il tasto Shift quando si selezionano più changeset dall'elenco a discesa delle modifiche.

  6. Seleziona la scheda Aggiornamenti per visualizzare tutti i set di modifiche inviati e verificare di non aver perso alcuna modifica del ramo di origine. I set di modifiche sono numerati e il set di modifiche più recente viene visualizzato nella parte superiore dell'elenco. Ogni set di modifiche mostra i commit di cui è stato eseguito il push durante l'operazione di push. Un set di modifiche con push forzato non sovrascrive la cronologia dei set di modifiche e viene visualizzato nell'elenco dei set di modifiche come qualsiasi altro insieme di modifiche.

    Schermata di un elenco di set di modifiche nella scheda Aggiornamenti di una PR.

  7. Scegliere la scheda Commit per visualizzare la cronologia dei commit del ramo di origine dopo la divergenza dal ramo di destinazione. La cronologia dei commit nella scheda Commits viene sovrascritta se l'autore della PR forza il push di una cronologia dei commit diversa, pertanto i commit visualizzati nella scheda Commits potrebbero differire dai commit visualizzati nella scheda Updates.

    Schermata di un elenco di commit nel tab Commit di una pull request.

Usare i commenti

Gli autori e i revisori delle richieste pull possono comunicare tra loro aggiungendo e rispondendo ai commenti. Quando esamini una PR, usa i commenti per segnalare eventuali problemi nelle modifiche proposte, suggerire modifiche e rispondere ai commenti precedenti. Mira a fornire un feedback costruttivo che sia preciso e facile da comprendere. Indirizza i destinatari direttamente usando il @username. Fare riferimento agli elementi di lavoro usando #workitemID e alle pull request usando !pullrequestID. In alcuni casi, gli autori di PR creano commenti per se stessi a scopo di documentazione.

Fornire commenti e suggerimenti nei commenti

Se il feedback si applica a una riga o a un intervallo di righe specifico in un file, aggiungere un commento in quella posizione all'interno del file.

  1. Nella scheda File di una pull request, passa il puntatore del mouse sulla riga su cui desideri aggiungere un commento e seleziona il pulsante commento per aprire una casella di commento in linea. È anche possibile selezionare più righe e quindi selezionare il pulsante commento visualizzato quando si passa il puntatore del mouse su tali righe.

    Screenshot dell'icona del commento in un Azure Repos PR.

  2. Immettere il commento nella casella di commento e scegliere Commento.

    Screenshot della casella di commento nella scheda File di una Azure Repos PR.

Se il feedback si applica all'intero file, aggiungere un commento a livello di file selezionando Aggiungi commento dal menu opzioni file:

Screenshot del menu di scelta rapida dell'albero dei file nella scheda File di un Azure Repos PR.

Per fornire commenti generali non correlati a un file specifico, aggiungere un commento nella scheda Panoramica :

Screenshot di una casella di commento nella scheda Panoramica di un Azure Repos PR.

I revisori delle pull request possono anche usare commenti per suggerire modifiche a specifiche righe di file, come descritto nella sezione successiva.

Suggerire modifiche nei commenti

Usare i commenti per suggerire testo sostitutivo per una o più righe in un file:

  1. Nella scheda File di una pull request, passa il puntatore del mouse sulla riga su cui desideri aggiungere un commento e seleziona il pulsante commento per aprire una casella di commento in linea. È anche possibile selezionare più righe e quindi selezionare il pulsante commento visualizzato quando si passa il puntatore del mouse su tali righe. Se accettato, il contenuto suggerito sostituisce la riga o le righe a cui è stato aggiunto il commento.

    Screenshot dell'icona del commento in un Azure Repos PR.

  2. Selezionare l'icona a forma di lampadina sotto la casella di commento per apportare le modifiche suggerite nella casella di commento all'interno di un blocco di codice delimitato e quindi scegliere Commento. Non viene visualizzata un'icona a forma di lampadina se si aggiunge un commento al codice originale (lato sinistro) di una visualizzazione diff side-by-side.

    Screenshot che mostra come apportare una modifica suggerita nella scheda File di una Azure Repos PR.

Gli autori delle pull request possono accettare i tuoi suggerimenti:

  1. Scegliere Applica modifiche per mettere in scena la modifica in preparazione di un commit.

    Screenshot che mostra come accettare una modifica suggerita nella scheda File di una Azure Repos PR.

  2. Scegliendo Commit tutte le modifiche per eseguire il commit di tutte le modifiche preparate. Gli autori di richieste pull possono rimuovere lo stage di un suggerimento scegliendo Annulla modifica.

    Screenshot che mostra come eseguire il commit di tutte le modifiche nella scheda File di una Azure Repos PR.

Modificare o eliminare commenti

Modificare o eliminare il commento passando il puntatore del mouse sul commento e scegliendo l'icona di modifica o eliminazione :

Schermata che mostra i pulsanti di modifica ed eliminazione in un commento di pull request.

Metti mi piace ai commenti

Gli autori e i revisori delle richieste pull possono mettere Mi piace ai loro commenti o a quelli di un altro utente passando il puntatore del mouse sul commento e scegliendo l'icona a forma di pollice in su:

Schermata che mostra il pulsante Mi piace in un commento di una richiesta pull.

I commenti con Mi piace mostrano un'icona piena con il pollice in su e il numero di Mi piace. Passare il puntatore del mouse sull'icona a forma di pollice verso l'alto per visualizzare l'elenco delle persone che hanno apprezzato il commento.

Schermata che mostra il numero di

Rispondi ai commenti

Gli autori delle pull request devono rispondere ai commenti per far sapere ai revisori come stanno affrontando i feedback e i suggerimenti.

  1. Per rispondere a un commento, digitare la risposta nel campo Scrivi una risposta . Indirizza i destinatari direttamente usando il @username. Fare riferimento agli elementi di lavoro usando #workitemID e alle pull request usando !pullrequestID.

    Screenshot che mostra dove rispondere a un commento in una PR.

  2. Dopo aver immesso la risposta, selezionare Rispondi e risolvi se la risposta è finale. In caso contrario, selezionare Rispondi.

    Schermata che mostra come rispondere a o risolvere un commento su una PR.

    Se si seleziona Rispondi e risolvi, lo stato del commento cambia in Risolto. Gli autori di richieste pull possono anche modificare direttamente lo stato di un commento, come descritto nella sezione successiva.

Modificare lo stato dei commenti

I nuovi commenti iniziano con lo stato Attivo . Gli autori delle PR aggiornano lo stato durante il processo di revisione per indicare come hanno recepito i commenti e i suggerimenti dei revisori. Gli autori delle richieste pull possono selezionare uno stato di commento dall'elenco a discesa stato:

Schermata delle opzioni di stato del commento in un commento di una PR.

  • Attivo: stato predefinito per i nuovi commenti.
  • In sospeso: il problema in questo commento è in fase di revisione e attende qualcos'altro.
  • Risolto: il problema in questo commento viene risolto.
  • Non verrà risolto: il problema in questo commento viene annotato ma non verrà risolto.
  • Chiuso: la discussione in questo commento viene chiusa.

Gli autori e i revisori delle richieste pull possono tenere traccia dello stato delle richieste pull filtrando lo stato dei commenti, come descritto nella sezione successiva.

Filtrare i commenti

È possibile selezionare i commenti o gli aggiornamenti visualizzati nella scheda Panoramica selezionando un'opzione di filtro dall'elenco a discesa filtro commenti. Ad esempio, selezionare l'opzione del filtro Novità per visualizzare nuovi commenti e aggiornamenti dall'ultima volta che è stata aperta la pull request. Ogni opzione di filtro mostra il numero di elementi per la relativa categoria.

Schermata che mostra le opzioni di filtro dei commenti nella scheda Panoramica di una pull request.

Modificare file

Per comodità, gli autori delle pull request possono modificare i file direttamente in Azure Repos. Ad esempio, è possibile accettare la modifica del codice suggerita da un revisore e apportare modifiche simili altrove.

  1. Selezionare Repos > Files, selezionare il ramo di origine della richiesta pull, selezionare un file e quindi scegliere Modifica.

    Screenshot del pulsante Modifica per aggiornare un file in Azure Repos.

  2. Apportare le modifiche nell'editor e quindi scegliere Commit per aprire la finestra di dialogo Commit .

    Schermata del pulsante Commit in Azure Repos.

  3. Nella finestra di dialogo Commit, modifica il messaggio di commit, se necessario, quindi scegli Commit per eseguire il commit e fare il push delle modifiche sulla tua pull request.

    Screenshot della finestra di dialogo Commit in Azure Repos.

Tenere traccia dei file esaminati

I revisori delle richieste pull possono tenere traccia dei file esaminati scegliendo Contrassegna come esaminato dal menu opzioni file oppure selezionando la casella di controllo accanto a un file o a una cartella:

Schermata dell'opzione Contrassegna come rivisto nel menu delle opzioni del file nella scheda File di una PR.

Votare le modifiche alle richieste pull

I revisori delle pull request possono votare su una pull request selezionando un'opzione di voto nell'elenco a discesa. L'icona del revisore nella pagina della PR indica il voto.

Schermata delle opzioni di voto in una PR di Azure Repos.

Le opzioni di voto sono:

  • Approva: Approva le modifiche proposte nella PR. Questa opzione equivale a un voto e non completa la PR.
  • Approva con suggerimenti: approva le modifiche proposte con suggerimenti facoltativi per il miglioramento. Questa opzione equivale a un voto e non completa la PR.
  • Attendere l'autore: chiede all'autore di esaminare i commenti del revisore. L'autore della PR deve informare i revisori che devono riesaminare il codice dopo aver risposto ai commenti. Se un revisore obbligatorio imposta questa opzione, il voto blocca l'approvazione della PR.
  • Rifiuta: indica che le modifiche non sono accettabili. Quando si sceglie questa opzione, aggiungere un commento che spiega perché. Se un revisore obbligatorio imposta questa opzione, il voto blocca l'approvazione della PR.
  • Reimposta feedback: cancella il voto. L'assenza di un voto non impedisce a una richiesta pull di essere completata.

Completare una richiesta pull

Gli autori delle PR possono selezionare un'opzione di risoluzione della PR:

Schermata delle opzioni di completamento di una PR in Azure Repos.

  • Completa: completa la PR adesso se tutti i revisori obbligatori l'hanno approvata e tutti i criteri del ramo obbligatori sono soddisfatti.
  • Imposta il completamento automatico: Completa automaticamente la PR quando tutti i revisori necessari la approvano e tutti i criteri del ramo richiesti sono soddisfatti.
  • Contrassegna come bozza: imposta la PR come bozza per indicare che non è pronta per essere esaminata. Per una richiesta pull bozza, selezionare Pubblica per rimuovere lo stato della bozza e contrassegnarlo pronto per la revisione.
  • Abbandona: Chiudi la PR. Per ripristinare una PR abbandonata, selezionare Riattiva.

Per altre informazioni, vedere Completare la richiesta pull.

Passo successivo