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 di branch, molti team di sviluppo software lavorano in una codebase creata tramite fork in vari rami in controllo della versione di Team Foundation (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 merge al prompt dei comandi, vedere Comando merge.
Prerequisiti
Per eseguire queste procedure, è necessario disporre delle autorizzazioni seguenti:
- È necessario disporre dell'autorizzazione Lettura per l'elemento nell'albero di origine e l'autorizzazione Estrazione per l'elemento nell'albero di destinazione impostato su Consenti.
- È necessario disporre del set di autorizzazioni merge per il percorso di destinazione.
- Se l'elemento nell'albero di destinazione viene rinominato, è necessario disporre dell'autorizzazione Check out sia per l'albero di origine che per l'albero di destinazione impostato su Consenti.
- Se i file interessati dall'operazione sono bloccati, è necessario avere l'autorizzazione Lock impostata su Consenti.
Per altre informazioni sulle autorizzazioni, vedere Autorizzazioni tfvc predefinite.
Avviare un'unione dalla finestra Controllo del codice sorgente
I rami e le cartelle sono diversi. Ad esempio, la figura seguente mostra in che modo i rami e le cartelle vengono visualizzati con icone diverse in Esplora controllo codice sorgente di Visual Studio.
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 altre informazioni, vedere Branch folders and files.For more information, see Branch folders and files.
Unire rami, file e cartelle da Esplora controllo del codice sorgente
In Esplora controllo codice sorgente di Visual Studio fare clic con il pulsante destro del mouse sul ramo, sulla cartella o sul file da unire e scegliere Diramazione e unione>.
È anche possibile selezionare il file e quindi selezionare File>Source Control Branching>and Merge (Merge merge).>
Nell'Unione guidata controllo del codice sorgente completare l'unione.
Avviare un'unione dalla finestra Rilevamento modifiche
È possibile utilizzare la finestra Rilevamento modifiche per visualizzare informazioni quali la posizione in cui è stato apportato un insieme di modifiche, dove è stato unito e quando si sono verificati questi eventi. Vengono evidenziati anche i rami in cui non è stato unito un insieme di modifiche. 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 altre informazioni, vedere Branch folders and files.For more information, see Branch folders and files.
Trascinare un insieme di modifiche nella finestra Rilevamento 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 sul set di modifiche che si desidera visualizzare e selezionare Track Changeset (Rileva modifiche).
Verrà visualizzata la finestra di dialogo Seleziona rami . Nell'elenco Rami di destinazione controllare facoltativamente i rami da visualizzare e deselezionare i rami da nascondere.
Selezionare Visualize (Visualizza).
Nella finestra Rilevamento modifiche trascinare il ramo contenente il set di modifiche da unire al ramo di destinazione.
Nell'Unione guidata controllo del codice sorgente completare l'unione.
Esempio: unire un nuovo metodo
Per illustrare come usare la procedura precedente, considerare l'esempio seguente. Il compagno di squadra chiede di implementare un nuovo metodo in parte del codice feature2-branchA usato nel codice feature2-branchB . Si scrive il codice per il nuovo metodo e lo si controlla 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 notano che con il set di modifiche 66 è stato archiviato nel nuovo metodo. Il compagno di squadra fa clic con il pulsante destro del mouse sul set di modifiche 66 e seleziona Track Changeset e viene visualizzata la finestra seguente:
Dalla finestra Rilevamento modifiche, il compagno di squadra può vedere che il metodo è stato archiviato con il set di modifiche 66 e lo ha unito al ramo feature2 con il set di modifiche 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 feature2 nel ramo feature2-branchB per avviare l'Unione guidata controllo del codice sorgente, che usano per completare l'unione.
Utilizzare l'Unione guidata controllo del codice sorgente per completare un'unione
Dopo aver completato una delle procedure precedenti, viene visualizzata l'Unione guidata 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 l'Unione guidata controllo del codice sorgente per unire file, cartelle o rami:
Nel ramo origine della Creazione guidata controllo del codice sorgente digitare il nome del ramo di origine del progetto oppure selezionare Sfoglia per selezionare uno dall'elenco.
Nell'elenco a discesa Ramo di destinazione selezionare il ramo di progetto di destinazione in cui si vuole 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 selezionati e quindi selezionare Avanti.
Suggerimento
Se possibile, selezionare Tutte le modifiche fino a una versione specifica. Questa pratica riduce il rischio di conflitti nelle operazioni di merge future.
Se è stata selezionata l'opzione Tutte le modifiche fino a una versione specifica, viene visualizzata la pagina Seleziona le versioni dell'elemento di origine. Selezionare la versione degli elementi da usare.
- Set di modifiche: unisci specificando una versione del set di modifiche.
- Data: unisci specificando una versione della data.
- Etichetta: unire specificando una versione dell'etichetta .
- Versione più recente: merge specificando la versione più recente.
- Versione area di lavoro: unione specificando una versione dell'area di lavoro .
In alternativa, se si è scelto Set di modifiche selezionati, viene visualizzata la pagina Seleziona insiemi di modifiche da unire nella pagina del ramo di destinazione. Selezionare il set di modifiche da unire.
Suggerimento
È possibile premere e tenere premuti i tasti CTRL o MAIUSC e quindi selezionare più elementi.
Selezionare Avanti e quindi nella pagina Esegui 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 archiviare immediatamente le modifiche in sospeso. È possibile usare Visualizza>altre finestre>In sospeso modifiche per aprire la pagina. Per altre informazioni, vedere Controllare il lavoro nella codebase del team.