Unire cartelle e file in Azure Repos
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Per i vari motivi descritti in cartelle e file branch, molti team di sviluppo software lavorano in una codebase biforcata in diversi rami all'interno di Team Foundation Version Control (TFVC). Se si usano rami, alla fine il team deve integrare il lavoro completato in rami diversi durante determinate fasi del progetto. Ad esempio, quando si è pronti a testare una versione completa del software, è necessario unire le modifiche apportate a diversi rami del team di funzionalità.
Le procedure descritte in questo articolo illustrano come usare l'interfaccia utente grafica di Visual Studio per unire le modifiche apportate in rami diversi. Per informazioni su come eseguire operazioni di unione al prompt dei comandi, vedere comando di unione.
Prerequisiti
Per eseguire queste procedure, disporre delle autorizzazioni seguenti impostate:
- Disporre dei permessi Lettura per l'elemento nell'albero di origine e Estrazione per l'elemento nell'albero di destinazione, entrambi impostati su Consenti.
- Impostare l'autorizzazione Merge per il percorso di destinazione.
- Se l'elemento nell'albero di destinazione viene rinominato, è necessario avere il permesso Check out sia per l'albero di origine sia per quello di destinazione, impostato su Consenti.
- Se i file interessati dall'operazione sono bloccati, impostare l'autorizzazione Blocco su Consenti.
Per altre informazioni sulle autorizzazioni, vedere autorizzazioni TFVC predefinite.
Avviare una fusione dalla finestra controllo del codice sorgente
Le ramificazioni e le cartelle sono diverse. Ad esempio, la figura seguente mostra in che modo i rami e le cartelle vengono visualizzati con icone diverse in Visual Studio Esplora controllo del codice sorgente.
Anche se è comunque possibile creare rami e unire tra le cartelle, la procedura consigliata per il team consiste nel creare rami e unire solo tra rami. Per ulteriori informazioni, vedere cartelle e file del ramo.
Unire rami, file e cartelle da Esplora controllo del codice sorgente
In Visual Studio Esplora controllo del codice sorgentefare clic con il pulsante destro del mouse sul ramo, sulla cartella o sul file da unire e selezionare Diramazione e unione>merge.
È anche possibile selezionare il file e quindi selezionare File>controllo del codice sorgente>diramazione e unione>merge.
Nella procedura guidata di controllo del codice sorgente , completa la fusione.
Avvia un'unione dalla finestra Changeset di monitoraggio
È possibile utilizzare la finestra di rilevamento modifiche per visualizzare informazioni come la posizione in cui è stato apportato un insieme di modifiche, dove è stato unito e quando si sono verificati questi eventi. Anche i rami in cui un changeset non è stato unito vengono evidenziati. Se viene visualizzato un ramo in cui è necessario il set di modifiche, ma manca, è possibile trascinarlo.
Importante
È possibile eseguire questa procedura solo per i set di modifiche che influiscono su un ramo. Per ulteriori informazioni, vedere cartelle e file della ramificazione.
Trascinare un insieme di modifiche nella finestra di monitoraggio delle modifiche
In Esplora controllo del codice sorgente, selezionare un ramo, una cartella o un file contenuto in un ramo.
Fare clic con il pulsante destro del mouse sull'elemento selezionato e selezionare Visualizza cronologia.
Nella finestra cronologia, fare clic con il pulsante destro del mouse sull'insieme di modifiche da visualizzare e selezionare Traccia Changeset.
Verrà visualizzata la finestra di dialogo Seleziona rami. Nell'elenco Rami di destinazione facoltativamente seleziona i rami che desideri visualizzare e deseleziona quelli che desideri nascondere.
Selezionare Visualizza.
Nella finestra Tracking Changeset, trascinare il ramo contenente il changeset che si desidera unire al ramo di destinazione.
Nella procedura guidata di unione del controllo del codice sorgente , completa l'unione.
Esempio: unire un nuovo metodo
Per illustrare come usare la procedura precedente, considerare l'esempio seguente. Il tuo compagno di squadra ti chiede di implementare un nuovo metodo in parte del codice della funzione feature2-branchA che usano nel codice della funzione feature2-branchB . Tu scrivi il codice per il nuovo metodo e lo archivi nel ramo feature2-branchA. Fai sapere al tuo compagno di squadra che hai controllato il nuovo metodo.
Il compagno di squadra trova l'ultima origine, ma non visualizza il nuovo metodo archiviato. Aprono Esplora controllo del codice sorgente, visualizzano la finestra cronologia per il ramo feature2-branchA, e osservano che con il set di modifiche 66hai archiviato il nuovo metodo. Il compagno di squadra fa clic con il pulsante destro del mouse sul set di modifiche 66 e seleziona track changesete viene visualizzata la finestra seguente:
Dalla finestra di cronologia delle modifiche, il compagno di squadra può vedere che hai registrato il metodo con il changeset 66e lo hai unito al ramo feature2 con il changeset 67. Ma non possono ottenere il nuovo codice fino a quando il set di modifiche 67 non viene unito nel ramo feature2-branchB. Quindi trascinano il ramo
Utilizzare la procedura guidata di unione del controllo del codice sorgente per completare un'unione
Dopo aver completato una delle procedure precedenti, viene visualizzata la creazione guidata di unione per il controllo del codice sorgente. Questa procedura guidata consente di specificare l'origine e la destinazione dell'unione. È possibile unire un intero ramo a un altro ramo oppure selezionare un set di modifiche o un gruppo di insiemi di modifiche specifici da unire.
Utilizzare la procedura guidata di unione del controllo del codice sorgente per unire file, cartelle o rami:
Nella procedura guidata di unione del controllo del codice sorgente, nel ramo di origine , digitare il nome del ramo di origine del progetto oppure selezionare Sfoglia per selezionarne uno dall'elenco.
Nell'elenco a discesa del ramo di destinazione , selezionare il ramo del progetto di destinazione a cui si desidera unire il ramo di origine.
Selezionare l'intervallo di modifiche da unire nel ramo di destinazione selezionando Tutte le modifiche fino a una versione specifica o Set di modifiche selezionatie quindi selezionare Avanti.
Consiglio
Se possibile, seleziona Tutte le modifiche fino a una versione specifica. Questa pratica riduce il rischio di conflitti nelle operazioni di merge future.
Se selezioni Tutte le modifiche a una versione specifica, appare la pagina Selezionare le versioni degli elementi di origine. Selezionare la versione degli elementi da usare.
- Changeset: Unisci specificando una versione del changeset .
- Data: Unisci specificando una versione di data.
- Etichetta: Unisci specificando una versione di etichetta .
- Versione più recente: Unione specificando la versione più recente.
- Versione dell'area di lavoro: Esegui l'unione specificando una versione dell'area di lavoro .
In alternativa, se si sceglie Set di modifiche selezionati, viene visualizzata la pagina Selezionare i set di modifiche da unire nel ramo di destinazione pagina. Selezionare il set di modifiche da unire.
Suggerimento
È possibile tenere premuti i tasti CTRL o MAIUSC e quindi selezionare più elementi.
Selezionare Avantie quindi nella pagina Eseguire l'operazione di unione selezionare Fine.
Vengono generate una o più modifiche in sospeso.
Facoltativamente, usare la pagina Modifiche in sospeso in Team Explorer per registrare immediatamente le modifiche. Puoi usare Visualizza>Altre finestre>modifiche in sospeso per aprire la pagina. Per altre informazioni, vedere Controllare il lavoro nella codebase del team.