Condividi tramite


Unire cartelle e file

Per i vari motivi descritti in Creare un ramo per file e cartelle, molti team di sviluppo software lavorano in un codice che si biforca in vari rami. Dato che il lavoro si svolge in più rami, alla fine il team deve integrare il lavoro completato nei vari rami durante determinate fasi del progetto. Ad esempio, per testare una versione completa del software, sarà necessario unire le modifiche apportate in vari rami del team di funzionalità.

Le procedure descritte in questo argomento suggeriscono come utilizzare l'interfaccia utente grafica di Visual Studio Application Lifecycle Management (ALM) per unire modifiche apportate in rami diversi. Per informazioni sulle modalità di esecuzione di operazioni di unione tramite il prompt dei comandi, vedere Comando Merge.

Autorizzazioni necessarie

Per eseguire queste procedure è necessario disporre del set di autorizzazioni seguente:

  • È necessario che l'autorizzazione Lettura per l'elemento nella struttura ad albero di origine e l'autorizzazione Estrai per l'elemento nella struttura ad albero di destinazione siano impostate su Consenti.

  • È necessario disporre del set di autorizzazioni Unisci per il percorso di destinazione.

  • Se l'elemento nella struttura ad albero di destinazione viene rinominato, è necessario che l'autorizzazione Estrai per la struttura ad albero di origine e la struttura ad albero di destinazione sia impostata su Consenti.

  • Se un qualsiasi file coinvolto nell'operazione è bloccato, è necessario che l'autorizzazione Blocca sia impostata su Consenti. Per ulteriori informazioni sulle autorizzazioni, vedere Autorizzazioni per Team Foundation Server.

Avviare un'operazione di unione dalla finestra di controllo del codice sorgente

Nota importanteImportante

Nella versione di Visual Studio Team Foundation Server 2010 viene effettuata una distinzione tra rami e cartelle. Ad esempio, nell'illustrazione seguente è possibile vedere che i rami e le cartelle vengono visualizzati con icone diverse.

Ramo e cartella

Sebbene sia ancora possibile creare rami e unire cartelle, la procedura consigliata per il team consiste nelle operazioni di creazione e unione esclusivamente tra rami. Per ulteriori informazioni, vedere Creare un ramo per file e cartelle.

Per unire rami, file e cartelle da Esplora controllo codice sorgente

  1. In Esplora controllo codice sorgente selezionare il ramo, la cartella o il file da unire.

  2. Fare clic su Controllo del codice sorgente dal menu File, scegliere Rami e unioni, quindi fare clic su Unisci.

    Viene visualizzata la Procedura guidata unione del controllo del codice sorgente. Per informazioni sull'utilizzo di questa procedura guidata per completare l'unione, vedere Utilizzare la Procedura guidata unione del controllo del codice sorgente per completare un'unione.

Avviare un'unione dalla finestra Rilevamento insieme di modifiche

È possibile utilizzare la finestra Rilevamento insieme di modifiche per visualizzare informazioni quali, dove è stato creato 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. Nel caso in cui si noti un ramo in cui un insieme di modifiche è necessario ma mancante, è possibile risolvere il problema tramite un'operazione di trascinamento della selezione.

Nota importanteImportante

È possibile eseguire questa procedura solo per gli insiemi di modifiche che riguardano un ramo. Ad esempio, nell'illustrazione seguente è possibile vedere che i rami e le cartelle vengono visualizzati con icone diverse.

Ramo e cartella

Per ulteriori informazioni, vedere Creare un ramo per file e cartelle.

Trascinamento di un insieme di modifiche nella finestra Rilevamento insieme di modifiche

  1. In Esplora controllo codice sorgente, selezionare un ramo, una cartella o un file contenuto all'interno di un ramo.

  2. Fare clic con il pulsante destro del mouse sull'elemento selezionato, quindi selezionare Visualizza cronologia.

  3. Nella finestra Cronologia , fare clic con il pulsante destro del mouse sull'insieme di modifiche che si desidera visualizzare e selezionare Rileva insieme di modifiche.

    Verrà visualizzata la finestra di dialogo Seleziona rami.

  4. (Facoltativo) Nell'elenco Rami di destinazione, selezionare i rami che si desidera visualizzare e deselezionare i rami che si desidera nascondere.

  5. Fare clic su Visualizza.

    Verrà visualizzata la finestra Rilevamento insieme di modifiche.

  6. Trascinare il ramo che contiene l'insieme di modifiche sul ramo di destinazione.

    Viene visualizzata la Procedura guidata unione del controllo del codice sorgente. Per informazioni sull'utilizzo di questa procedura guidata per completare l'unione, vedere Utilizzare la procedura guidata unione del controllo del codice sorgente per completare un'unione. Utilizzare la Procedura guidata unione del controllo del codice sorgente per completare un'unione

Esempio: identificazione del nuovo metodo

Per una dimostrazione del possibile utilizzo della procedura riportata in precedenza, considerare il seguente esempio. Julie ha chiesto a Chris di implementare un nuovo metodo in alcuni codici FeatureTeamA utilizzati nel codice FeatureTeamB. Chris scrive il codice per il nuovo metodo, quindi lo archivia nel ramo FeatureTeamA. Successivamente, le riferisce di avere archiviato il nuovo metodo.

Julie cerca quindi l'origine più recente, ma non vede il nuovo metodo archiviato da Chris. Passa a Esplora controllo codice sorgente, visualizza la finestra Cronologia per il ramo FeatureTeamA e trova che con l'insieme di modifiche 50, Chris ha effettivamente archiviato il nuovo metodo. Fa clic con il pulsante destro del mouse sull'insieme di modifiche 50 e seleziona Rileva insieme di modifiche. Viene visualizzata la finestra seguente:

Finestra Rilevamento insieme di modifiche: unire a ramo padre

Finestra Rilevamento set di modifiche: unione al ramo padre

Dalla finestra Rilevamento insieme di modifiche, Julie può vedere che Chris ha archiviato il metodo con l'insieme di modifiche 50 e l'ha unito al ramo Dev con l'insieme di modifiche 51. Julie, però, non può ottenere il nuovo codice fino a che l'insieme di modifiche 50 non viene unito nel ramo FeatureTeamB. Quindi trascina il ramo Dev sul ramo FeatureTeamB per avviare la Procedura guidata unione del controllo del codice sorgente che utilizza poi per completare l'unione.

Utilizzare la Procedura guidata unione del controllo del codice sorgente per completare un'unione

Dopo avere completato una delle procedure riportate in precedenza, viene visualizzata la Procedura guidata unione del 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 è possibile scegliere un insieme di modifiche specifico o un gruppo di insiemi di modifiche da unire.

Utilizzare la Procedura guidata unione del controllo del codice sorgente per unire file, cartelle o rami

  1. Nella casella Ramo di origine della Procedura guidata unione del controllo del codice sorgente digitare il nome di un ramo di origine del progetto team o fare clic su Sfoglia per selezionarne uno dall'elenco.

  2. Nell'elenco a discesa Ramo di destinazione, selezionare il ramo del progetto team di destinazione da unire al ramo di origine.

  3. Selezionare l'intervallo di modifiche da unire nel ramo di destinazione selezionando l'opzione Tutte le modifiche fino a una versione specifica o Insiemi di modifiche selezionati, quindi scegliere Avanti.

    SuggerimentoSuggerimento

    Se possibile, scegliere Tutte le modifiche fino a una versione specifica, poiché in questo modo si riduce il rischio che si verifichino conflitti nelle future unioni.

    • Se è stato selezionato Tutte le modifiche fino a una versione specifica, viene visualizzata la pagina Selezione versioni degli elementi di origine . Selezionare la versione degli elementi che si desidera utilizzare.

      Insieme di modifiche

      Unione in base a una versione dell'insieme di modifiche

      Data

      Unione in base a una data

      Etichetta

      Unione in base a un'etichetta

      Ultima versione

      Unione in base all'ultima versione

      Area di lavoro

      Unione in base a un'area di lavoro

    • Se è stato selezionato Insiemi di modifiche selezionati, verrà visualizzata la pagina Selezionare gli insiemi di modifiche da unire nel ramo di destinazione. Selezionare l'insieme di modifiche da unire.

      SuggerimentoSuggerimento

      È possibile premere e tenere premuti i tasti CONTROL o MAIUSC, quindi selezionare più elementi in un intervallo continuo.

  4. Scegliere Avanti, quindi fare clic su Fine nella pagina Esegui operazione di unione.

    Una o più modifiche in sospeso vengono generate.

  5. (Facoltativo) Se si desidera archiviare immediatamente le modifiche in sospeso, è possibile eseguire questi passaggi:

    1. Scegliere Altre finestre dal menu Visualizza e quindi Modifiche in sospeso.

    2. Utilizzare la finestra Modifiche in sospeso per archiviare le modifiche. Per ulteriori informazioni, vedere Archiviare modifiche in sospeso.

Vedere anche

Attività

Risolvere conflitti tra due file

Riferimenti

Comando Merge

Comando Merges

Concetti

Utilizzo di Esplora controllo del codice sorgente

Altre risorse

Creazione di un ramo e unione