Condividi tramite


Procedura dettagliata: funzionalità avanzate di controllo della versione

Aggiornamento: novembre 2007

In questa procedura dettagliata viene descritto come utilizzare diramazioni, unioni ed etichette in Controllo della versione di Team Foundation.

Prima di iniziare questa procedura dettagliata, è necessario disporre di conoscenze approfondite relative alla diramazione, all'unione e all'applicazione di etichette agli elementi di controllo della versione:

  • Diramazione   La diramazione in Controllo della versione di Team Foundation consente di copiare un insieme specificato di file e cartelle del server Team Foundation in una nuova posizione nota come diramazione. In breve, una diramazione consente di creare cartelle o file nuovi basati su quelli esistenti e di conservare la cronologia delle cartelle e dei file per i quali si sta creando un ramo. Inoltre, permette di unire le modifiche dai file precedenti a quelli nuovi. La diramazione può essere effettuata mediante Esplora controllo del codice sorgente o dalla riga di comando con il Comando Branch. Per ulteriori informazioni, vedere Informazioni sulle diramazioni.

  • Unione   Il processo di unione consente di combinare due versioni distinte di file, cartelle o progetti team collocate in diramazioni separate. Una rappresenta la diramazione di origine e l'altra quella di destinazione. Nella diramazione di origine sono contenuti gli elementi che si desidera unire nella diramazione di destinazione. Queste versioni di file e cartelle possono essere basate su insiemi di modifiche, date, etichette, aree di lavoro o sull'ultima versione. Per ulteriori informazioni, vedere Informazioni sulle diramazioni. Le unioni possono essere eseguite mediante Esplora controllo codice sorgente oppure dalla riga di comando utilizzando il Comando Merge.

  • Applicazione di etichette   Un'etichetta è un indicatore che è possibile apporre in modo selettivo a un insieme di file e cartelle non correlati in altri modi nel server di controllo della versione. Le etichette consentono di recuperare più facilmente un gruppo specifico di elementi in un'area di lavoro per eventi di sviluppo o compilazione.

In questo argomento viene descritto come eseguire un'operazione di diramazione e successivamente modificare i file di un membro del team nella diramazione risultante e in quella originale. Queste modifiche verranno quindi archiviate e unite. L'unione consentirà di identificare eventuali conflitti che dovranno successivamente essere risolti. Infine, verranno applicate le etichette a un insieme di modifiche.

Prerequisiti

Per completare questa procedura dettagliata, è necessario effettuare le seguenti operazioni:

Autorizzazioni necessarie

Per completare questa procedura dettagliata, è necessario disporre delle autorizzazioni PendChange e Checkin.

Diramazione degli elementi di controllo della versione

Nella procedura riportata di seguito viene descritto come eseguire un'operazione di diramazione. La diramazione è una funzione di Controllo della versione di Team Foundation che consente di creare cartelle o file nuovi basati su quelli esistenti. Per ulteriori informazioni, vedere°Informazioni sulle diramazioni e Procedura: creare diramazioni per file e cartelle.

Attenzione:

Nelle procedure riportate di seguito si presuppone che siano stati già completati i passaggi illustrati in Procedura dettagliata: esplorazione del controllo della versione di Team Foundation.

Per creare un ramo degli elementi nel controllo della versione

  1. Fare clic su Altre finestre nel menu Visualizza, quindi selezionare Esplora controllo codice sorgente per visualizzare questa opzione.

  2. In Esplora controllo codice sorgente, aprire la cartella MyWindowsApp che contiene il file di soluzione MyWindowsApp.sln creato in Procedura dettagliata: esplorazione del controllo della versione di Team Foundation; quindi fare clic con il pulsante destro del mouse sul file e selezionare Diramazione.

  3. Nella casella di testo Destinazione della finestra di dialogo Dirama modificare il percorso e il nome della nuova diramazione aggiungendo Diramazione test alla fine. Per individuare un percorso è anche possibile fare clic su Sfoglia.

    Nota:

    Alle diramazioni di destinazione viene aggiunta automaticamente la stringa "-diramazione".

  4. Nell'elenco a discesa Da della sezione Diramazione dalla versione, selezionare Ultima versione.

  5. Scegliere OK.

    Controllo della versione di Team Foundation consente di creare la nuova diramazione e di visualizzarla in Esplora controllo codice sorgente.

  6. Fare doppio clic sulla nuova cartella della diramazione denominata MyWindowsApp Test Branch.

    Nella colonna Modifica in sospeso, ciascun elemento della nuova diramazione presenta lo stato diramazione.

  7. Poiché una diramazione è una modifica in sospeso, è necessario eseguire un'archiviazione per applicarla. Fare clic con il pulsante destro del mouse sulla cartella MyWindowsApp Test Branch e selezionare Archivia modifiche in sospeso.

  8. Nella casella di testo di commento della finestra di dialogo Archivia, digitare Diramazione test, quindi scegliere Archivia.

    Nota:

    Se il progetto team dispone di criteri di archiviazione attivi, è necessario associare elementi di lavoro o note di archiviazione prima di continuare. Per ulteriori informazioni, vedere°Procedura: associare gli elementi di lavoro agli insiemi di modifiche e Procedura: associare le note di archiviazione agli insiemi di modifiche.

    Nella colonna Modifica in sospeso di Esplora controllo codice sorgente vengono visualizzate voci vuote. Ciò indica che la nuova diramazione è stata archiviata.

La nuova diramazione è stata creata e archiviata correttamente. Nella procedura successiva, verranno modificati i file delle diramazioni originali e di quelle nuove.

Applicazione di modifiche alle diramazioni

In seguito, verranno apportate modifiche distinte, ma in conflitto, allo stesso file di entrambe le diramazioni. Successivamente, verranno unite le due diramazioni e risolti i conflitti di unione. Nella procedura riportata di seguito viene descritto come estrarre e modificare i file di entrambe le diramazioni.

Estrazione e modifica di alcuni file nelle diramazioni del controllo della versione

  1. Nella nuova diramazione creata nel passaggio precedente, espandere la cartella MyWindowsApp Test Branch. Nel riquadro di destra, individuare il file Class1.cs creato in Procedura dettagliata: esplorazione del controllo della versione di Team Foundation; fare clic con il pulsante destro del mouse sul file, quindi selezionare Estrai per la modifica.

  2. Nella finestra di dialogo Estrai scegliere Estrai.

    A questo punto, in Esplora controllo codice sorgente, lo stato Modifica in sospeso visualizzato per il file è modifica.

  3. Fare doppio clic sul file Class1.cs in modo da aprirlo per la modifica.

  4. Nel file Class1.cs, aggiungere il codice evidenziato di seguito:

    using System;
    using System.Collections.Generic;
    using System.Text;
    
    namespace MyWindowsApp
    {
          class Class1
          {
                string SourceControlMerge = "New branch";
          }
    } 
    
  5. Nel menu File, fare clic su Salva Class1.cs.

  6. In Esplora controllo codice sorgente, fare clic con il pulsante destro del mouse sul file Class1.cs, quindi selezionare Archivia modifiche in sospeso.

  7. Nella casella di testo di commento della finestra di dialogo Archivia, digitare Modifiche nuova diramazione, quindi scegliere Archivia.

    Nota:

    Se il progetto team dispone di criteri di archiviazione attivi, è necessario associare elementi di lavoro o note di archiviazione prima di continuare. Per ulteriori informazioni, vedere°Procedura: associare gli elementi di lavoro agli insiemi di modifiche e Procedura: associare le note di archiviazione agli insiemi di modifiche.

    Nella colonna Modifica in sospeso di Esplora controllo codice sorgente viene visualizzata una voce vuota per il file Class1.cs. In questo modo viene indicato che le modifiche sono state archiviate.

    A questo punto, verranno apportate modifiche alla diramazione originale. La procedura è identica a quella appena completata.

  8. In Esplora controllo codice sorgente, aprire la cartella che contiene la diramazione originale denominata MyWindowsApp.

  9. Nella diramazione originale, espandere la cartella MyWindowsApp e nel riquadro destro, individuare il file Class1.cs creato in Procedura dettagliata: esplorazione del controllo della versione di Team Foundation; fare clic con il pulsante destro del mouse sul file, quindi selezionare Estrai per la modifica.

  10. Nella finestra di dialogo Estrai scegliere Estrai.

    A questo punto, in Esplora controllo codice sorgente, lo stato Modifica in sospeso visualizzato per il file è modifica.

  11. Fare doppio clic sul file Class1.cs in modo da aprirlo per la modifica.

  12. Nel file Class1.cs, aggiungere il codice evidenziato di seguito:

    using System;
    using System.Collections.Generic;
    using System.Text;
    
    namespace MyWindowsApp
    {
          class Class1
          {
                string SourceControlMerge = "Original branch";
          }
    } 
    
  13. Nel menu File, fare clic su Salva Class1.cs.

  14. In Esplora controllo codice sorgente, fare clic con il pulsante destro del mouse sul file Class1.cs, quindi selezionare Archivia modifiche in sospeso.

  15. Nella casella di testo di commento della finestra di dialogo Archivia, digitare Modifiche diramazione originale, quindi fare clic su Archivia.

    Nota:

    Se il progetto team dispone di criteri di archiviazione attivi, è necessario associare elementi di lavoro o note di archiviazione prima di continuare. Per ulteriori informazioni, vedere°Procedura: associare gli elementi di lavoro agli insiemi di modifiche e Procedura: associare le note di archiviazione agli insiemi di modifiche.

    Nella colonna Modifica in sospeso di Esplora controllo codice sorgente viene visualizzata una voce vuota per il file Class1.cs. Ciò indica che le modifiche sono state archiviate.

A questo punto, è stata creata una diramazione e sono state apportate modifiche sia alla diramazione originale, sia a quella nuova in modo corretto. Nella procedura successiva viene descritto come unire le modifiche di entrambe le diramazioni.

Unione degli elementi di controllo della versione

Dopo avere apportato le modifiche ai file delle diramazioni, è possibile eseguire un'unione. Nella procedura riportata di seguito viene descritto come utilizzare Esplora controllo codice sorgente per un'unione. Per ulteriori informazioni, vedere Informazioni sull'unione e Procedura: unire file e cartelle.

Per unire diramazioni nel controllo della versione

  1. In Esplora controllo codice sorgente, fare clic con il pulsante destro del mouse sulla cartella MyWindowsApp Test Branch, quindi selezionare Unisci.

    Nella casella di testo Diramazione di origine di Procedura guidata unione del controllo del codice sorgente vengono visualizzati il percorso e il nome della cartella MyWindowsApp Test Branch.

  2. Nell'elenco a discesa Diramazione di destinazione, selezionare la cartella MyWindowsApp.

  3. In Seleziona modifiche a diramazione di origine da unire, selezionare Tutte le modifiche fino a una versione specifica, quindi fare clic su Avanti.

  4. Nell'elenco a discesa Tipo di versione del passaggio Selezionare la versione degli elementi di origine, selezionare Ultima versione, quindi fare clic su Avanti.

  5. Nel passaggio Esegui operazione di unione, scegliere Fine.

    Dal momento che le diramazioni di origine e di destinazione sono diverse, viene visualizzata la finestra di dialogo Risolvi conflitti. Per risolvere i conflitti, attenersi ai passaggi riportati nella procedura successiva. Se non si verificano conflitti, la finestra di dialogo Risolvi conflitti non verrà visualizzata.

Risoluzione dei conflitti di unione

Quando sono presenti differenze tra i file nelle diramazioni, verrà richiesto di intervenire per risolvere i conflitti tra le due diramazioni. Per ulteriori informazioni, vedere la classe Procedura: risolvere conflitti tra due file. Per risolvere i conflitti di unione, attenersi alla procedura indicata di seguito.

Per risovere i conflitti di unione

  1. Nella finestra di dialogo Risolvi conflitti, fare clic su Risolvi.

    Verrà visualizzata la finestra di dialogo Risolvi conflitti.

  2. In Opzioni di risoluzione della finestra di dialogo Risolvi conflitti, selezionare Unisci modifiche nello strumento di unione, quindi fare clic su OK.

  3. Nello strumento di unione, individuare il conflitto all'interno dei due file facendo clic su Revisione successiva. I file vengono visualizzati uno accanto all'altro. Vengono mostrate le due stringhe (Diramazione originale e Nuova diramazione) immesse nella procedura precedente.

  4. Fare clic sul codice in cui è contenuta la stringa Nuova diramazione.

    Lo strumento di unione consente di visualizzare la modifica nel riquadro inferiore.

  5. Scegliere OK.

  6. Nella finestra di dialogo Microsoft Visual Studio, selezionare Sì per salvare il file.

  7. Viene richiesto di accettare i risultati uniti. Fare clic su Sì per conservare il file unito.

  8. Nella finestra di dialogo Risolvi conflitti, scegliere Chiudi.

  9. In Esplora controllo codice sorgente, fare clic con il pulsante destro del mouse sulla cartella MyWindowsApp, quindi selezionare Archivia modifiche in sospeso.

    Viene visualizzata la finestra di dialogo Archivia.

  10. Nella finestra di dialogo Archivia, fare clic su Archivia.

    Nota:

    Se il progetto team dispone di criteri di archiviazione attivi, è necessario associare elementi di lavoro o note di archiviazione prima di continuare. Per ulteriori informazioni, vedere°Procedura: associare gli elementi di lavoro agli insiemi di modifiche e Procedura: associare le note di archiviazione agli insiemi di modifiche.

È stata creata una diramazione, sono state apportate modifiche alla diramazione originale e a quella nuova, sono state unite le modifiche e risolti i conflitti. Nella procedura successiva viene descritto come utilizzare le etichette in Controllo della versione di Team Foundation.

Applicazione di etichette agli elementi di controllo della versione

In Controllo della versione di Team Foundation l'etichetta è un nome applicato a un insieme di revisioni specifico. Spesso viene definito compilazione snapshot. Le etichette possono essere applicate a una sola revisione di un file. Le etichette sono un metodo semplice per organizzare un insieme di file in una revisione. Per ulteriori informazioni, vedere°Utilizzo delle etichette e Procedura: applicare le etichette.

Per applicare etichette al controllo della versione

  1. In Esplora controllo codice sorgente, aprire la cartella MyWindowsApp Test Branch creata nella procedura precedente, fare clic con il pulsante destro del mouse sulla cartella, quindi selezionare Applica etichetta.

  2. Nella finestra di dialogo Scegli versione elemento, selezionare la cartella MyWindowsApp Test Branch.

  3. Impostare la casella Tipo di elemento su Tutti i file (*.*), quindi fare clic su OK.

  4. Nella casella di testo Nome della finestra di dialogo Applica etichetta, digitare Test etichetta MyWindowsApp.

  5. Nella casella di testo Commento, digitare Tutti i file per la versione di compilazione di MyWindowsApp.

  6. In Elementi, scegliere Aggiungi.

  7. Assicurarsi che nell'elenco Cerca in della finestra di dialogo Scegli versione elemento sia contenuto il progetto team che si sta utilizzando.

  8. Accedere alla cartella MyWindowsApp Test Branch per individuare il file Class1.cs e selezionarlo.

  9. Nell'elenco Versione, selezionare Ultima versione.

  10. Scegliere OK.

    In Controllo della versione di Team Foundation viene visualizzata la finestra di dialogo Applica etichetta con gli elementi inseriti.

  11. Scegliere OK.

Vedere anche

Concetti

Utilizzo delle etichette

Utilizzo degli insiemi di modifiche per il controllo della versione

Riferimenti

Comando Branch

Comando Branches

Comando Merge

Comando Merges

Comando Label (controllo della versione di Team Foundation)

Comando Labels

Finestra Archiviazioni in sospeso

Altre risorse

Procedure dettagliate relative al controllo delle versioni di Team Foundation

Diramazioni e unione del controllo della versione di Team Foundation