Unione di una richiesta Pull

Una volta esaminata e approvata, la richiesta Pull può essere unita a condizione che vengano soddisfatte tutte le convalide di unione configurate nelle impostazioni PR.

    1. Aprire il menu di navigazione e fare clic su Servizi per sviluppatori. In DevOps, fare clic su Progetti.
    2. Selezionare un progetto e dal menu a sinistra fare clic su Repository di codici.
    3. Selezionare un repository di codici e fare clic sul collegamento Richieste di pull nel menu a sinistra.
    4. Selezionare una richiesta Pull da unire e fare clic sul pulsante Unisci.
    5. Se non vengono soddisfatte tutte le condizioni di unione, viene visualizzato un elenco di tutti i problemi di unione da risolvere. Impossibile completare l'unione senza risolvere i problemi.
    6. Se non sono presenti problemi di unione, selezionare una delle strategie di unione specificate. Le strategie di unione disponibili dipendono dalla configurazione nelle impostazioni PR:
      1. Commit di unione
      2. Avanzamento veloce
      3. Solo avanzamento veloce
      4. Basa di nuovo e avanza velocemente
      5. Squash, solo avanzamento veloce
      6. Basa di nuovo e unisci
        È possibile immettere un messaggio di commit facoltativo.
    7. Fare clic sul pulsante Unisci.
      Se non esiste alcun conflitto di unione, il PR viene unito correttamente alla diramazione di destinazione. Se esiste un conflitto di unione, il conflitto deve essere risolto e quindi il PR unito.
  • Per unire una richiesta Pull, eseguire il comando execute-merge-pull-request:

    oci devops pull-request execute-merge-pull-request --commit-message --merge-strategy --pull-request-id

    Per convalidare una richiesta Pull di unione, eseguire il comando validate-merge-pull-request:

    oci devops pull-request validate-merge-pull-request --pull-request-id
  • Per unire una richiesta Pull, utilizzare l'operazione MergePullRequest.

Risoluzione dei conflitti di unione

La risoluzione di un conflitto di unione in una richiesta di pull (PR) implica l'identificazione dei problemi che hanno causato il conflitto, la risoluzione locale del conflitto e l'invio remoto del cambiamento. I possibili problemi includono le condizioni di errore riscontrate durante la generazione PR e i file di origine in conflitto.

Per verificare la presenza di condizioni di errore da una build non riuscita:

  1. Nel PR con il conflitto di unione, selezionare Unisci controlli.
  2. Selezionare Build non riuscita.
  3. Selezionare Test unità.

Per verificare la presenza di file di origine in conflitto:

In Risorse, selezionare Differenze nella PR con il conflitto di unione. Ciascun file interessato è indicato dall'etichetta Conflict.

Dopo aver identificato il problema, risolvere il conflitto nel repository locale ed eseguire il PUSH della modifica nella diramazione utilizzata dal PR. Se il commit ha risolto i problemi che hanno causato il conflitto e i controlli di unione sono riusciti, il pulsante Unisci diventa disponibile. È ora possibile unire il PR.