Condividi tramite


Unire cartelle e file

Per i vari motivi descritti in Esecuzione del branching per cartelle e file, molti team di sviluppo software lavorano in un codice che si biforca in vari branch.Dato che il lavoro si svolge in più branch, alla fine il team deve integrare il lavoro completato nei vari branch durante determinate fasi del progetto.Ad esempio, per testare una versione completa del software, sarà necessario eseguire il merge delle modifiche apportate in vari branch 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 eseguire il merge delle modifiche apportate in branch diversi.Per informazioni sulle modalità di esecuzione di merge tramite il prompt dei comandi, vedere Merge Command.

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 Esegui merge 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 merge dalla finestra di controllo del codice sorgente

Nota importanteImportante

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

Ramo e cartella

Sebbene sia ancora possibile eseguire il branching e il merge delle cartelle, la procedura consigliata per il team consiste nell'esecuzione di branching e merge esclusivamente tra branch.Per ulteriori informazioni, vedere Esecuzione del branching per cartelle e file.

Per eseguire il merge di branch, file e cartelle da Esplora controllo codice sorgente

  1. In Esplora controllo codice sorgente selezionare il branch, la cartella o il file di cui eseguire il merge.

  2. Fare clic su Controllo del codice sorgente dal menu File, scegliere Branching e merge, quindi fare clic su Esegui merge.

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

Avviare un merge 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 eseguito il merge e quando si sono verificati questi eventi.Vengono evidenziati anche i branch in cui non è stato eseguito il merge di un insieme di modifiche.Nel caso in cui si noti un branch 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 branch.Ad esempio, nell'illustrazione seguente è possibile vedere che i branch e le cartelle vengono visualizzati con icone diverse.

Ramo e cartella

Per ulteriori informazioni, vedere Esecuzione del branching per cartelle e file.

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

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

  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 branch.

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

  5. Fare clic su Visualizza.

    Verrà visualizzata la finestra Rilevamento insieme di modifiche.

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

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

ms181428.collapse_all(it-it,VS.110).gifEsempio: 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 branch 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 branch 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 branch 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 ha eseguito il merge al branch Dev con l'insieme di modifiche 51.Julie, però, non può ottenere il nuovo codice fino a che non viene eseguito il merge dell'insieme di modifiche 50 nel branch FeatureTeamB.Quindi trascina il branch Dev sul branch FeatureTeamB per avviare la Procedura guidata merge del controllo del codice sorgente che utilizza poi per completare il merge.

Utilizzare la Procedura guidata merge del controllo del codice sorgente per completare un merge

Dopo avere completato una delle procedure riportate in precedenza, viene visualizzata la Procedura guidata merge del controllo del codice sorgente.Questa procedura guidata consente di specificare l'origine e la destinazione del merge.È possibile eseguire il merge di un intero branch a un altro branch oppure è possibile scegliere un insieme di modifiche specifico o un gruppo di insiemi di modifiche di cui eseguire il merge.

Utilizzare la Procedura guidata merge del controllo del codice sorgente per eseguire il merge di file, cartelle o branch

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

  2. Nell'elenco a discesa Branch di destinazione, selezionare il branch del progetto team di destinazione di cui eseguire il merge al branch di origine.

  3. Selezionare l'intervallo di modifiche di cui eseguire il merge nel branch 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 nei futuri merge.

    • 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

      Merge in base a una versione dell' insieme di modifiche

      Data

      Merge in base a una data

      Etichetta

      Merge in base a un' etichetta .

      Ultima versione

      Merge in base all'ultima versione

      Area di lavoro

      Merge in base a un' area di lavoro

    • Se è stato selezionato Insiemi di modifiche selezionati, verrà visualizzata la pagina Selezionare gli insiemi di modifiche da sottoporre a merge nel branch di destinazione .Selezionare l'insieme di modifiche di cui eseguire il merge.

      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 merge.

    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 il proprio lavoro nel codebase del team.

Vedere anche

Concetti

Utilizzare Esplora controllo del codice sorgente per gestire i file nel controllo della versione

Altre risorse

Isolare il rischio tramite il branch

Merge Command

Merges Command

Risolvere conflitti tra file