Exemplarische Vorgehensweise: Erweiterte Funktionalität der Versionskontrolle

Aktualisiert: November 2007

In dieser exemplarischen Vorgehensweise wird erläutert, wie Sie Verzweigungen, Zusammenführungen und Bezeichnungen in der Team Foundation-Versionskontrolle verwenden.

Bevor Sie mit dieser exemplarischen Vorgehensweise beginnen, müssen Ihnen die Grundlagen von Verzweigungen, Zusammenführungen und der Anwendung von Bezeichnungen auf Versionskontrollelemente bekannt sein:

  • Verzweigungen   Bei Verzweigungen in der Team Foundation-Versionskontrolle wird ein bestimmter Satz von Dateien und Ordnern auf dem Team Foundation-Server an einen neuen Speicherort kopiert, der als Verzweigung bezeichnet wird. Im Wesentlichen erstellt eine Verzweigung neue Ordner oder Dateien auf der Grundlage der vorhandenen. Beim Verzweigen wird die Versionsgeschichte der Ordner und Dateien, die Sie verzweigen, beibehalten. Dabei können Änderungen in den alten Dateien mit den neuen Dateien zusammengeführt werden. Verzweigungen können im Quellcodeverwaltungs-Explorer oder über die Befehlszeile mit dem Befehl Branch ausgeführt werden. Weitere Informationen finden Sie unter Grundlagen von Verzweigungen.

  • Zusammenführen   Beim Zusammenführungsprozess werden zwei separate Versionen von Dateien, Ordnern oder Teamprojekten, die sich in separaten Verzweigungen befinden, zusammengeführt. Eine Verzweigung ist die Quellverzweigung, die andere die Zielverzweigung. Die Quellverzweigung enthält die Elemente, die mit der Zielverzweigung zusammengeführt werden sollen. Diese Ordner- und Dateiversionen können auf Changesets, Daten, Bezeichnungen, Arbeitsbereichen oder der aktuellen Version beruhen. Weitere Informationen finden Sie unter Grundlagen von Verzweigungen. Zusammenführungen können im Quellcodeverwaltungs-Explorer oder über die Befehlszeile mit dem Befehl Merge ausgeführt werden.

  • Bezeichnungen   Eine Bezeichnung ist eine Markierung, die Sie gezielt an einen Satz ansonsten nicht zusammenhängender Dateien und Ordner auf dem Versionskontrollserver anfügen können, Bezeichnungen erleichtern das Abrufen einer bestimmten Sammlung von Elementen für einen Arbeitsbereich zu Entwicklungszwecken oder Erstellungszwecken.

In diesem Thema wird erläutert, wie Sie einen Verzweigungsvorgang ausführen und anschließend die Dateien eines Teammitglieds in der resultierenden sowie in der ursprünglichen Verzweigung bearbeiten. Diese Bearbeitungen werden dann eingecheckt und zusammengeführt. Die Zusammenführung identifiziert Konflikte. Sie müssen diese Konflikte auflösen. Schließlich wenden Sie Bezeichnungen auf ein Changeset an.

Vorbereitungsmaßnahmen

Bevor Sie diese exemplarische Vorgehensweise abschließen können, müssen Sie folgende Aktionen ausführen:

Erforderliche Berechtigungen

Zum Abschließen dieser exemplarischen Vorgehensweise sind die Berechtigungen PendChange und Checkin erforderlich.

Verzweigen von Versionskontrollelementen

Im folgenden Verfahren wird die Durchführung eines Verzweigungsvorgangs beschrieben. Das Verzweigen ist eine Funktion der Team Foundation-Versionskontrolle zum Erstellen von neuen Ordnern oder Dateien, die auf vorhandenen Ordnern oder Dateien basieren. Weitere Informationen finden Sie unter Grundlagen von Verzweigungen und unter Gewusst wie: Verzweigen von Dateien und Ordnern.

Vorsicht:

Bei den folgenden Verfahren wird davon ausgegangen, dass Sie die Schritte in Exemplarische Vorgehensweise: Navigieren in der Team Foundation-Versionskontrolle bereits ausgeführt haben.

So führen Sie eine Verzweigung von Elementen in der Versionskontrolle aus

  1. Klicken Sie im Menü Ansicht auf Weitere Fenster, und klicken Sie anschließend auf Quellcodeverwaltungs-Explorer.

  2. Öffnen Sie im Quellcodeverwaltungs-Explorer den Ordner MyWindowsApp mit der in Exemplarische Vorgehensweise: Navigieren in der Team Foundation-Versionskontrolle erstellten Projektmappendatei MyWindowsApp.sln, klicken Sie mit der rechten Maustaste darauf, und wählen Sie Verzweigen.

  3. Ändern Sie im Dialogfeld Verzweigen im Textfeld Ziel den Speicherort und den Namen der neuen Verzweigung, indem Sie am Ende den Text Test Branch anfügen. Sie können einen Speicherort auch suchen, indem Sie auf Durchsuchen klicken.

    Hinweis:

    An Zielverzweigungen wird automatisch die Zeichenfolge "-Verzweigung" angehängt.

  4. Wählen Sie im Abschnitt Verzweigen aus Version in der Dropdownliste Von die Option Letzte Version aus.

  5. Klicken Sie auf OK.

    Die Team Foundation-Versionskontrolle erstellt die neue Verzweigung und zeigt sie im Quellcodeverwaltungs-Explorer an.

  6. Doppelklicken Sie auf den neuen Verzweigungsordner mit dem Namen MyWindowsApp Test Branch.

    In der Spalte Ausstehende Änderung besitzt jedes Element in der neuen Verzweigung den Status verzweigen.

  7. Da eine Verzweigung eine ausstehende Änderung ist, müssen Sie einen Eincheckvorgang ausführen, um die Verzweigung zu übernehmen. Klicken Sie mit der rechten Maustaste auf den Ordner MyWindowsApp Test Branch, und wählen Sie Ausstehende Änderungen einchecken aus.

  8. Geben Sie im Dialogfeld Einchecken im Textfeld Kommentar den Text Test branch ein, und klicken Sie auf Einchecken.

    Hinweis:

    Wenn für das Teamprojekt Eincheckrichtlinien festgelegt wurden, müssen Sie möglicherweise Arbeitsaufträge oder Eincheckhinweise zuordnen, bevor Sie fortfahren können. Weitere Informationen finden Sie unter Gewusst wie: Zuordnen von Arbeitsaufgaben zu Changesets und unter Gewusst wie: Zuordnen von Eincheckhinweisen zu Changesets.

    Die Spalte Anstehende Änderung in Quellcodeverwaltungs-Explorer zeigt leere Einträge an. Dies gibt an, dass die neue Verzweigung eingecheckt wird.

Sie haben nun erfolgreich eine neue Verzweigung erstellt und eingecheckt. Im folgenden Verfahren nehmen Sie Änderungen an Dateien in der ursprünglichen und der neuen Verzweigung vor.

Übernehmen einiger Änderungen an den Verzweigungen

Danach nehmen Sie separate, aber Konflikte verursachende Änderungen an derselben Datei in beiden Verzweigungen vor. Später führen Sie beide Verzweigungen zusammen und lösen die Zusammenführungskonflikte auf. In der folgenden Vorgehensweise wird beschrieben, wie Sie Dateien in beiden Verzweigungen auschecken und bearbeiten.

Auschecken und Bearbeiten von Dateien in den Versionskontrollverzweigungen

  1. Erweitern Sie in der neuen Verzweigung, die Sie im vorherigen Schritt erstellt haben, den Ordner MyWindowsApp Test Branch. Suchen Sie im rechten Bereich die Datei Class1.cs, die Sie in Exemplarische Vorgehensweise: Navigieren in der Team Foundation-Versionskontrolle erstellt haben, klicken Sie mit der rechten Maustaste darauf, und wählen Sie dann Auschecken zum Bearbeiten aus.

  2. Klicken Sie im Dialogfeld Auschecken auf Auschecken.

    Der Quellcodeverwaltungs-Explorer zeigt den von Anstehende Änderung in bearbeiten geänderten Status der Datei an.

  3. Doppelklicken Sie auf die Datei Class1.cs, um sie zur Bearbeitung zu öffnen.

  4. Fügen Sie der Datei Class1.cs folgenden markierten Code hinzu:

    using System;
    using System.Collections.Generic;
    using System.Text;
    
    namespace MyWindowsApp
    {
          class Class1
          {
                string SourceControlMerge = "New branch";
          }
    } 
    
  5. Klicken Sie im Menü Datei auf Class1.cs speichern.

  6. Klicken Sie im Quellcodeverwaltungs-Explorer mit der rechten Maustaste auf die Datei Class1.cs, und wählen Sie Ausstehende Änderungen einchecken aus.

  7. Geben Sie im Dialogfeld Einchecken im Textfeld Kommentar den Text New branch changes ein, und klicken Sie auf Einchecken.

    Hinweis:

    Wenn für das Teamprojekt Eincheckrichtlinien festgelegt wurden, müssen Sie möglicherweise Arbeitsaufträge oder Eincheckhinweise zuordnen, bevor Sie fortfahren können. Weitere Informationen finden Sie unter Gewusst wie: Zuordnen von Arbeitsaufgaben zu Changesets und unter Gewusst wie: Zuordnen von Eincheckhinweisen zu Changesets.

    Die Spalte Anstehende Änderung im Quellcodeverwaltungs-Explorer zeigt einen leeren Eintrag für die Datei Class1.cs an. Dies gibt an, dass Ihre Bearbeitungen eingecheckt wurden.

    Jetzt nehmen Sie Änderungen an der ursprünglichen Verzweigung vor. Die Schritte entsprechen den soeben ausgeführten Schritten.

  8. Öffnen Sie im Quellcodeverwaltungs-Explorer den Ordner, der die ursprüngliche Verzweigung mit dem Namen MyWindowsApp enthält.

  9. Erweitern Sie in der ursprünglichen Verzweigung den Ordner MyWindowsApp, suchen Sie im rechten Bereich die Datei Class1.cs, die Sie in Exemplarische Vorgehensweise: Navigieren in der Team Foundation-Versionskontrolle erstellt haben, und wählen Sie Auschecken zum Bearbeiten aus.

  10. Klicken Sie im Dialogfeld Auschecken auf Auschecken.

    Der Quellcodeverwaltungs-Explorer zeigt den von Anstehende Änderung in bearbeiten geänderten Status der Datei an.

  11. Doppelklicken Sie auf die Datei Class1.cs, um sie zur Bearbeitung zu öffnen.

  12. Fügen Sie der Datei Class1.cs folgenden markierten Code hinzu:

    using System;
    using System.Collections.Generic;
    using System.Text;
    
    namespace MyWindowsApp
    {
          class Class1
          {
                string SourceControlMerge = "Original branch";
          }
    } 
    
  13. Klicken Sie im Menü Datei auf Class1.cs speichern.

  14. Klicken Sie im Quellcodeverwaltungs-Explorer mit der rechten Maustaste auf die Datei Class1.cs, und wählen Sie Ausstehende Änderungen einchecken aus.

  15. Geben Sie im Dialogfeld Einchecken im Textfeld Kommentar den Text Original branch changes ein, und klicken Sie auf Einchecken.

    Hinweis:

    Wenn für das Teamprojekt Eincheckrichtlinien festgelegt wurden, müssen Sie möglicherweise Arbeitsaufträge oder Eincheckhinweise zuordnen, bevor Sie fortfahren können. Weitere Informationen finden Sie unter Gewusst wie: Zuordnen von Arbeitsaufgaben zu Changesets und unter Gewusst wie: Zuordnen von Eincheckhinweisen zu Changesets.

    Die Spalte Anstehende Änderung im Quellcodeverwaltungs-Explorer zeigt einen leeren Eintrag für die Datei Class1.cs an. Dies gibt an, dass Ihre Bearbeitungen eingecheckt wurden.

Nachdem Sie erfolgreich eine Verzweigung erstellt und Änderungen an der ursprünglichen und der neuen Verzweigung vorgenommen haben, wird in der nächsten Vorgehensweise erläutert, wie Sie die Änderungen aus beiden Verzweigungen zusammenführen.

Zusammenführen von Versionskontrollelementen

Nachdem Sie Änderungen an Dateien in den Verzweigungen vorgenommen haben, können Sie eine Zusammenführung ausführen. Im folgenden Verfahren wird gezeigt, wie Sie mit dem Quellcodeverwaltungs-Explorer eine Zusammenführung ausführen. Weitere Informationen finden Sie unter Grundlagen des Zusammenführens und Gewusst wie: Zusammenführen von Dateien und Ordnern.

So führen Sie Verzweigungen in der Versionskontrolle zusammen

  1. Klicken Sie im Quellcodeverwaltungs-Explorer mit der rechten Maustaste auf den Ordner MyWindowsApp Test Branch, und wählen Sie Zusammenführen aus.

    Im Quellcodeverwaltungs-Assistenten für das Zusammenführen werden im Textfeld Quellverzweigung der Pfad und der Name für den Ordner MyWindows App Test Branch angezeigt.

  2. Wählen Sie in der Dropdownliste Zielverzweigung den Ordner MyWindowsApp aus.

  3. Wählen Sie unter Wählen Sie die Quellverzweigungsänderungen aus, die Sie zusammenführen möchten die Option Alle Änderungen bis zu einer bestimmten Version aus,und klicken Sie auf Weiter.

  4. Wählen Sie im Schritt Quellelementversionen auswählen in der Dropdownliste Versionstyp die Option Letzte Version aus, und klicken Sie auf Weiter.

  5. Klicken Sie im Schritt Zusammenführungsvorgang ausführen auf Fertig stellen.

    Da es Unterschiede zwischen der Quellverzweigung und der Zielverzweigung gibt, wird das Dialogfeld Konflikte lösen angezeigt. Führen Sie die Schritte im nächsten Verfahren aus, um die Konflikte zu lösen. Wenn es keine Konflikte gibt, wird das Dialogfeld Versionskonflikt lösen nicht angezeigt.

Lösen von Zusammenführungskonflikten

Da zwischen den Dateien in beiden Verzweigungen Unterschiede bestehen, werden Sie aufgefordert, Schritte zum Lösen der Konflikte zwischen den beiden Verzweigungen vorzunehmen. Weitere Informationen hierzu finden Sie unter Gewusst wie: Lösen von Konflikten zwischen zwei Dateien. Zum Lösen der Zusammenführungskonflikte führen Sie die folgende Schritte aus.

So lösen Sie Zusammenführungskonflikte

  1. Klicken Sie im Dialogfeld Konflikte lösen auf Auflösen.

    Das Dialogfeld Versionskonflikt auflösen wird angezeigt.

  2. Wählen Sie im Dialogfeld Versionskonflikt lösen unter Auflösungsoptionen die Option Änderungen im Tool zusammenführen aus, und klicken Sie auf OK.

  3. Suchen Sie im Zusammenführungstool den Konflikt in den beiden Dateien, indem Sie auf Nächste Änderung klicken. Die Dateien werden nebeneinander dargestellt. Sie zeigen die beiden Zeichenfolgen (Original branch und New branch) an, die Sie im vorherigen Verfahren eingegeben haben.

  4. Klicken Sie auf den Code, der die Zeichenfolge New branch enthält.

    Das Zusammenführungstool zeigt die Änderung im unteren Bereich an.

  5. Klicken Sie auf OK.

  6. Klicken Sie zum Speichern der Datei im Dialogfeld Microsoft Visual Studio auf Ja.

  7. Sie werden aufgefordert, die zusammengeführten Ergebnisse zu übernehmen. Klicken Sie auf Ja, um die zusammengeführte Datei beizubehalten.

  8. Klicken Sie im Dialogfeld Konflikte lösen auf Schließen.

  9. Klicken Sie im Quellcodeverwaltungs-Explorer mit der rechten Maustaste auf den Ordner MyWindowsApp, und wählen Sie Ausstehende Änderungen einchecken aus.

    Das Dialogfeld Einchecken wird angezeigt.

  10. Klicken Sie im Dialogfeld Einchecken auf Einchecken.

    Hinweis:

    Wenn für das Teamprojekt Eincheckrichtlinien festgelegt wurden, müssen Sie möglicherweise Arbeitsaufträge oder Eincheckhinweise zuordnen, bevor Sie fortfahren können. Weitere Informationen finden Sie unter Gewusst wie: Zuordnen von Arbeitsaufgaben zu Changesets und unter Gewusst wie: Zuordnen von Eincheckhinweisen zu Changesets.

Sie haben nun erfolgreich eine Verzweigung erstellt, Änderungen an der ursprünglichen und der neuen Verzweigung vorgenommen, beide zusammengeführt und Konflikte gelöst. Im nächsten Verfahren wird das Verwenden von Bezeichnungen in der Team Foundation-Versionskontrolle veranschaulicht.

Bezeichnen von Versionskontrollelementen

In der Team Foundation-Versionskontrolle ist eine Bezeichnung ein auf einen bestimmten Satz von Revisionen angewendeter Name. Sie wird häufig als Snapshotbuild bezeichnet. Bezeichnungen können nur auf eine einzelne Überarbeitung einer Datei angewendet werden. Bezeichnungen stellen eine einfache Möglichkeit dar, einen Satz von Dateien in einer Überarbeitung zu organisieren. Weitere Informationen finden Sie unter Arbeiten mit Bezeichnungen und unter Gewusst wie: Anwenden von Bezeichnungen.

So wenden Sie Bezeichnungen auf die Versionskontrolle an

  1. Klicken Sie im Quellcodeverwaltungs-Explorer mit der rechten Maustaste auf den im vorherigen Verfahren erstellten Ordner MyWindowsApp Test Branch, und wählen Sie Versionsbezeichnung erstellen aus.

  2. Wählen Sie im Dialogfeld Elementversion auswählen den Ordner MyWindowsApp Test Branch aus.

  3. Legen Sie das Feld Elemente vom Typ auf Alle Dateien (* *) fest, und klicken Sie dann auf OK.

  4. Geben Sie im Dialogfeld Versionsbezeichnung erstellen im Textfeld Name den Namen MyWindowsApp label test ein.

  5. Geben Sie im Textfeld Kommentar den Wert All files for building version of MyWindowsApp ein.

  6. Klicken Sie unter Elemente auf Hinzufügen.

  7. Stellen Sie sicher, dass im Dialogfeld Elementversion auswählen in der Liste Suchen in das Teamprojekt aufgeführt ist, das Sie derzeit verwenden.

  8. Suchen Sie im Ordner MyWindowsApp Test Branch die Datei Class1.cs, und wählen Sie diese aus.

  9. Wählen Sie in der Liste Version die Option Letzte Version aus.

  10. Klicken Sie auf OK.

    Die Team Foundation-Versionskontrolle zeigt das Dialogfeld Versionsbezeichnung erstellen an, das mit den entsprechenden Elementen gefüllt ist.

  11. Klicken Sie auf OK.

Siehe auch

Konzepte

Arbeiten mit Bezeichnungen

Arbeiten mit Changesets der Versionskontrolle

Referenz

Befehl Branch

Befehl Branches

Befehl Merge

Befehl Merges

Befehl Label (Team Foundation-Versionskontrolle)

Befehl Labels

Fenster "Anstehende Eincheckvorgänge"

Weitere Ressourcen

Exemplarische Vorgehensweisen für Team Foundation-Versionskontrolle

Verzweigen und Zusammenführen der Team Foundation-Versionskontrolle