Creare un ramo per file e cartelle

È possibile utilizzare rami per raggiungere gli obiettivi seguenti:

  • Gestire lavoro simultaneo da parte di più team sulla stessa codebase

  • Isolare rischi introdotti da diversi set di modifiche alla codebase

  • Acquisire snapshot, quindi supportare modifiche isolate successive (ad esempio, per creare un ramo della versione)

Ad esempio, l'illustrazione seguente mostra come la società DinnerNow ha sviluppato una struttura di rami per soddisfare le esigenze aziendali.

Struttura di rami di DinnerNow nella finestra Gerarchia

Finestra Gerarchia

Feature Team A e Feature Team B svolgono ognuno il proprio lavoro in rami separati. Quando i team sono pronti per integrare il lavoro, uniscono i rami nel ramo Dev. Quando le build del ramo Dev sono stabili e pronte per il test, il team unisce il ramo Dev con il ramo Test.

Man mano che ogni versione viene rilasciata, viene creato un nuovo ramo della versione dal ramo Main, ad esempio il ramo Versione1 e il ramo Versione2. Seguendo questa strategia, la società può migliorare o correggere separatamente ogni versione precedente del prodotto, se necessario.

È possibile eseguire un'operazione di creazione di un ramo tramite Esplora controllo codice sorgente, come illustrato in questo argomento, o il comando Crea ramo da un prompt dei comandi. Per ulteriori informazioni, vedere Comando Branch.

SuggerimentoSuggerimento

La creazione di rami è una tecnica importante ed efficace per la creazione di un set parallelo di versioni dei file. Tuttavia, l'utilizzo di rami può aggiungere complessità e aumentare i costi del progetto. Ad esempio, quando si uniscono due rami, è possibile che sia necessario risolvere conflitti.

Prima di creare un ramo, è necessario considerare se è possibile soddisfare al meglio le esigenze applicando un'etichetta. Con l'applicazione di un'etichetta è possibile acquisire rapidamente e facilmente uno snapshot dello stato dei file in modo che, in un secondo momento, sia possibile recuperare o compilare i file in tale stato. Per ulteriori informazioni, vedere Utilizzare le etichette per eseguire uno snapshot dei file.

Convertire una cartella in un ramo

Nella versione di Visual Studio Team Foundation Server 2010 viene effettuata una distinzione tra rami e cartelle. Nell'illustrazione seguente viene illustrato il primo livello della struttura di cartelle di DinnerNow:

Struttura di cartelle di DinnerNow in Esplora controllo codice sorgente

Struttura di cartelle in Esplora controllo codice sorgente

Come illustrato nella figura, è comunque possibile utilizzare cartelle per organizzare i rami all'interno della gerarchia del controllo della versione di un progetto team. Tuttavia, cartelle e rami hanno un aspetto diverso e funzionalità diverse. Quando si fa clic con il pulsante destro del mouse su una cartella o un ramo e si sceglie Proprietà, vengono visualizzate informazioni e funzionalità diverse.

Quando si eseguono operazioni di creazione di rami, i rami presentano importanti vantaggi rispetto alle cartelle. I rami supportano funzionalità di controllo della versione che forniscono visibilità aggiuntiva della struttura di rami e dei punti in cui sono stati uniti i set di modifiche. Per ulteriori informazioni, vedere i collegamenti nella sezione Vedere anche più avanti in questo argomento.

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. Nella procedura riportata di seguito viene descritto come convertire una cartella in un ramo.

Autorizzazioni necessarie

Per eseguire la seguente procedura, è necessario che l'autorizzazione Gestione ramo sia impostata su Consenti. Per ulteriori informazioni, vedere Autorizzazioni per Team Foundation Server.

Per convertire una cartella in un ramo

  1. In Esplora controllo codice sorgente verificare che la cartella che si desidera convertire sia presente nel server.

  2. Se l'icona dell'aggiunta in sospeso (Icona dello stato di aggiunta in sospeso di TFSC) viene visualizzata accanto alla cartella, fare clic con il pulsante destro del mouse sulla cartella, quindi scegliere Archivia modifiche in sospeso.

  3. Fare clic con il pulsante destro del mouse sulla cartella da convertire, scegliere Rami e unioni e quindi Converti in ramo.

    Viene visualizzata la finestra di dialogo Converti cartella in ramo.

    Importante   Se si converte una cartella già convertita in ramo, è probabilmente necessario selezionare la casella di controllo Esecuzione ricorsiva della conversione in tutte le cartelle ramificate precedentemente da questa cartella. Questa opzione converte inoltre in rami tutte le cartelle di cui in precedenza sono stati creati rami da questa cartella.

  4. (Facoltativo) Nel campo Proprietario digitare il nome della persona proprietaria di questo ramo.

    Nota

    Il campo Proprietario è solo a scopo informativo. All'utente indicato nel campo Proprietario non viene concessa alcuna autorizzazione aggiuntiva.

  5. (Facoltativo) Nel campo Descrizione digitare le informazioni che si ritengono utili per gli altri membri del team che devono utilizzare questo ramo o conoscerne lo scopo.

  6. Fare clic su Converti.

Nota importanteImportante

Non è possibile annidare rami, pertanto non è possibile convertire una cartella in un ramo se contiene un ramo o è contenuta in un ramo. Ad esempio, l'illustrazione seguente mostra come né il padre né il figlio del ramo FeatureTeamA può essere convertito in un ramo.

I rami nidificati non sono consentiti

Dopo aver convertito una cartella in un ramo, è possibile convertirlo nuovamente in una cartella se il team decide di modificare la struttura di rami.

Per convertire un ramo in una cartella

  1. In Esplora controllo codice sorgente fare clic sul ramo che si desidera convertire.

  2. Nel menu File passare a Controllo del codice sorgente, Rami e unioni e quindi fare clic su Converti in cartella.

  3. Alla visualizzazione del messaggio Riconverti ramo in cartella fare clic su .

Creare il ramo di un ramo

Dopo avere convertito una cartella in un ramo, è possibile creare altri rami da tale ramo. La procedura riportata di seguito mostra come è possibile utilizzare l'interfaccia utente grafica di Visual Studio Application Lifecycle Management (ALM) per creare un ramo di un ramo. Per informazioni sulle modalità di esecuzione di questa attività tramite il prompt dei comandi, vedere Comando Branch.

Autorizzazioni necessarie

Per eseguire questa routine, l'autorizzazione Gestione ramo deve essere impostata su Consenti per i percorsi dei rami di origine e di destinazione. L'autorizzazione Unisci per il percorso del ramo di destinazione deve essere impostata su Consenti. Per ulteriori informazioni, vedere Autorizzazioni per Team Foundation Server.

Per creare il ramo di un ramo

  1. In Esplora controllo codice sorgente fare clic con il pulsante destro del mouse sul ramo di cui si desidera creare un ramo, scegliere Rami e unioni, quindi fare clic su Crea ramo.

    Viene visualizzata la finestra di dialogo Ramo da.

  2. Nella casella Nome ramo di destinazione specificare il percorso del nuovo ramo.

  3. (Facoltativo) Nella sezione Ramo da versione fare clic su una delle seguenti opzioni nell'elenco Da:

    • Se si fa clic su Ultima versione verrà creato il ramo per la versione più recente inclusa nel controllo della versione.

    • Se si sceglie Set di modifiche è possibile specificare il numero del set di modifiche nella casella Set di modifiche. In alternativa, fare clic sui puntini di sospensione () per aprire la finestra di dialogo Trova set di modifiche.

      Per ulteriori informazioni, vedere Ottenere informazioni relative a un insieme di modifiche.

    • Se si fa clic su Data, è possibile specificare una data nella casella Data.

  4. Fare clic su Crea ramo.

    Il nuovo ramo verrà creato e visualizzato in Esplora controllo del codice sorgente.

    Nota   A differenza della maggior parte delle operazioni del controllo della versione, questa operazione non genera una modifica in sospeso. L'operazione viene invece completata immediatamente e non è possibile annullarla.

Creare un ramo di una cartella o un file

Nota importanteImportante

Nella maggior parte dei casi, la routine documentata in questa sezione non è una procedura consigliata.

Anche se è comunque possibile creare un ramo di una cartella o un file direttamente in ALM di Visual Studio, questo tipo di operazione non è generalmente il migliore approccio per la maggior parte degli scopi. La procedura consigliata per il team consiste nelle operazioni di creazione e unione esclusivamente tra rami, come descritto in questo argomento.

In presenza, tuttavia, di una particolare esigenza di creare un ramo di una cartella o un file, è possibile utilizzare la routine riportata di seguito per eseguire questa attività tramite ALM di Visual Studio. Per informazioni sulle modalità di esecuzione di questa attività tramite il prompt dei comandi, vedere Comando Branch.

Autorizzazioni necessarie

Per eseguire questa routine, l'autorizzazione Estrai e l'autorizzazione Unisci per il percorso di destinazione devono essere impostate su Consenti. Per ulteriori informazioni, vedere Autorizzazioni per Team Foundation Server.

Per creare un ramo di una cartella o un file

  1. In Esplora controllo codice sorgente fare clic con il pulsante destro del mouse sulla cartella o sul file che si desidera ramificare, scegliere Rami e unioni, quindi fare clic su Crea ramo.

    Viene visualizzata la finestra di dialogo Crea ramo.

  2. Nella casella di testo Destinazione modificare il percorso e il nome del nuovo ramo.

    È inoltre possibile fare clic su Sfoglia per specificare una destinazione.

  3. Nella sezione Ramo da versione fare clic su una delle seguenti opzioni nell'elenco Da:

    • Se si fa clic su Ultima versione verrà creato il ramo per la versione più recente inclusa nel controllo della versione.

    • Se si sceglie Set di modifiche è possibile specificare il numero del set di modifiche nella casella Set di modifiche. In alternativa, è possibile fare clic sui puntini di sospensione () per aprire la finestra di dialogo Trova set di modifiche.

      Per ulteriori informazioni, vedere Ottenere informazioni relative a un insieme di modifiche.

    • Se si fa clic su Data, è possibile specificare una data nella casella Data.

    • Se si sceglie Etichetta è possibile digitare il nome dell'etichetta nella casella Etichetta. In alternativa, è possibile fare clic sui puntini di sospensione () per aprire la finestra di dialogo Trova etichetta.

      Per ulteriori informazioni, vedere Utilizzare le etichette per eseguire uno snapshot dei file.

    • Se si sceglie Versione area di lavoro verrà creato il ramo per la versione nell'area di lavoro.

  4. (Facoltativo) Selezionare la casella Crea copie di lavoro locali per la nuova creazione di un ramo per creare una copia dell'elemento incluso nel controllo della versione nell'area di lavoro locale. Deselezionare la casella di controllo se non è richiesta una copia locale e si desidera migliorare le prestazioni evitando di scaricare molti elementi nel computer.

  5. Scegliere OK.

    Il nuovo ramo verrà creato e visualizzato in Esplora controllo del codice sorgente.

    Nota

    Se è stata selezionata la casella di controllo Crea copie di lavoro locali per la nuova creazione di un ramo e la cartella locale specificata non è mappata all'area di lavoro corrente, verrà visualizzata la finestra Sfoglia per cartelle. (Facoltativo) Selezionare una cartella oppure scegliere Crea nuova cartella e specificare una nuova cartella da sincronizzare con gli elementi inclusi nel controllo dalla versione, quindi scegliere OK.

Vedere anche

Attività

Visualizzare dove e quando sono stati uniti set di modifiche

Visualizzare la gerarchia di rami di un progetto team

Riferimenti

Comando Branch

Comando Branches

Concetti

Utilizzo di Esplora controllo del codice sorgente

Altre risorse

Creazione di un ramo strategico

Guida alla creazione di rami di Visual Studio TFS