Verzweigen von Ordnern und Dateien

Sie können Verzweigungen für die folgenden Ziele verwenden:

  • Verwalten der gleichzeitigen Arbeit mehrerer Teams an derselben Codebasis

  • Isolieren von Risiken, die durch andere Changesets in die Codebasis eingeführt werden

  • Aufzeichnen von Momentaufnahmen und Unterstützen nachfolgender isolierter Änderungen (z. B. Erstellen einer Versionsverzweigung)

Die folgende Abbildung veranschaulicht z. B., wie das Unternehmen DinnerNow eine Verzweigungsstruktur entwickelt hat, die seinen Geschäftsanforderungen gerecht wird.

Verzweigungsstruktur von DinnerNow im Fenster Hierarchie

Hierarchiefenster

Funktionsteam A und Funktionsteam-B führen ihre jeweilige Arbeit in separaten Verzweigungen aus. Wenn die Teams bereit für die Integration ihrer Arbeit sind, führen sie ihre Verzweigungen in der Verzweigung Dev zusammen. Wenn die Builds aus der Verzweigung Dev stabil und testbereit sind, führen die Teams die Verzweigung Dev in der Verzweigung Test zusammen.

Bei Veröffentlichung der einzelnen Versionen wird die Verzweigung Main in einer Verzweigung für neue Versionen verzweigt, z. B. in den Verzweigungen Version1 und Version2. Mit dieser Strategie kann das Unternehmen ggf. die früheren Versionen des Produkts separat verbessern oder korrigieren.

Sie können Verzweigungsoperationen entweder mit dem Quellcodeverwaltungs-Explorer (in diesem Thema veranschaulicht) oder mit dem Branch-Befehl an einer Eingabeaufforderung ausführen. Weitere Informationen finden Sie unter Befehl Branch.

Tipp

Das Erstellen von Verzweigungen ist ein wichtiges und effektives Verfahren zum Erstellen paralleler Versionen Ihrer Dateien. Durch das Verwenden von Verzweigungen kann das Projekt jedoch an Komplexität zunehmen, und die Kosten können steigen. Wenn Sie z. B. zwei Verzweigungen zusammenführen, müssen Sie möglicherweise Konflikte lösen.

Vor dem Erstellen einer Verzweigung sollten Sie darüber nachdenken, ob die Anforderungen besser durch Anwenden einer Bezeichnung erfüllt werden. Durch Anwenden einer Bezeichnung können Sie auf schnelle und einfache Weise eine Momentaufnahme des Zustands Ihrer Dateien erstellen, sodass Sie die Dateien später in diesem Zustand abrufen oder wiederherstellen können. Weitere Informationen finden Sie unter Verwenden von Bezeichnungen zum Erstellen einer Momentaufnahme der Dateien.

Konvertieren eines Ordners in eine Verzweigung

Die Version von Visual Studio Team Foundation Server 2010 unterscheidet zwischen Verzweigungen und Ordnern. Die folgende Abbildung stellt die oberste Ebene der Ordnerstruktur von DinnerNow dar:

Ordnerstruktur von DinnerNow im Quellcodeverwaltungs-Explorer

Ordnerstruktur in Quellcodeverwaltungs-Explorer

Wie in der Abbildung veranschaulicht, können Sie immer noch Ordner verwenden, um Verzweigungen innerhalb der Versionskontrollhierarchie des Teamprojekts zu organisieren. Ordner und Verzweigungen haben jedoch eine andere Darstellung und andere Funktionen. Wenn Sie mit der rechten Maustaste auf einen Ordner oder eine Verzweigung klicken und auf Eigenschaften klicken, werden unterschiedliche Informationen angezeigt und unterschiedliche Funktionen aufgerufen.

Wenn Sie Verzweigungsoperationen ausführen, bieten Verzweigungen gegenüber Ordnern erhebliche Vorteile. Verzweigungen unterstützen Versionskontrollfunktionen, die zusätzliche Einblicke in die Verzweigungsstruktur und die Zusammenführung der Changesets bieten. (Weitere Informationen finden Sie unter den Links im Abschnitt Siehe auch weiter unten in diesem Thema.)

Sie können zwar Ordner noch immer verzweigen und zusammenführen, für das Team empfiehlt es sich aber, nur in Verzweigungen zu verzweigen und zusammenzuführen. In der folgenden Prozedur wird erklärt, wie ein Ordner in eine Verzweigung konvertiert wird.

Erforderliche Berechtigungen

Zum Ausführen der folgenden Prozedur muss die Berechtigung Verzweigung verwalten auf Zulassen festgelegt sein. Weitere Informationen hierzu finden Sie unter Team Foundation Server-Berechtigungen.

So konvertieren Sie einen Ordner in eine Verzweigung

  1. Vergewissern Sie sich in Quellcodeverwaltungs-Explorer, dass der Ordner, den Sie konvertieren möchten, auf dem Server vorhanden ist.

  2. Wenn das Symbol für ausstehendes Hinzufügen (Symbol "TFSC-Status ausstehende Hinzufügung") neben dem Ordner angezeigt wird, klicken Sie mit der rechten Maustaste auf den Ordner, und klicken Sie anschließend auf Ausstehende Änderungen einchecken.

  3. Klicken Sie mit der rechten Maustaste auf den Ordner, den Sie konvertieren möchten, zeigen Sie auf Verzweigen und zusammenführen, und klicken Sie anschließend auf In Verzweigung konvertieren.

    Das Dialogfeld Ordner zu Verzweigung konvertieren wird angezeigt.

    Wichtig   Wenn Sie einen bereits verzweigten Ordner konvertieren, empfiehlt es sich, das Kontrollkästchen Konvertierung rekursiv für alle zuvor von diesem Ordner verzweigten Ordner ausführen zu aktivieren. Mit dieser Option werden auch alle Ordner in Verzweigungen konvertiert, die von diesem Ordner verzweigt wurden.

  4. (Optional) Geben Sie Im Feld Besitzer den Namen der Person ein, die diese Verzweigung besitzt.

    Tipp

    Das Feld Besitzer dient ausschließlich zu Informationszwecken. Durch die Angabe im Feld Besitzer werden keine zusätzlichen Berechtigungen gewährt.

  5. (Optional) Geben Sie im Feld Beschreibung Informationen ein, die hilfreich für andere Teammitglieder sind, die mit dieser Verzweigung arbeiten und ihren Zweck verstehen müssen.

  6. Klicken Sie auf Konvertieren.

Wichtig

Verzweigungen können nicht geschachtelt werden. Daher können Sie keinen Ordner in eine Verzweigung konvertieren, wenn er eine Verzweigung enthält oder in einer Verzweigung enthalten ist. In der folgenden Abbildung wird veranschaulicht, dass weder das übergeordnete Element noch das untergeordnete Element der Verzweigung FunktionTeamA in eine Verzweigung konvertiert werden kann.

Geschachtelte Verzweigungen sind nicht zulässig

Nachdem Sie einen Ordner in eine Verzweigung konvertiert haben, können Sie ihn wieder in einen Ordner konvertieren, wenn das Team entscheidet, die Verzweigungsstruktur zu ändern.

So konvertieren Sie eine Verzweigung in einen Ordner

  1. Klicken Sie in Quellcodeverwaltungs-Explorer auf die Verzweigung, die Sie konvertieren möchten.

  2. Zeigen Sie im Menü Datei auf Quellcodeverwaltung, dann auf Verzweigen und zusammenführen, und klicken Sie anschließend auf In Ordner konvertieren.

  3. Wenn die Meldung Verzweigung wieder zu Ordner konvertieren angezeigt wird, klicken Sie auf Ja.

Verzweigen einer Verzweigung

Nachdem Sie einen Ordner in eine Verzweigung konvertiert haben, können Sie andere Verzweigungen von dieser Verzweigung erstellen. Die folgende Prozedur veranschaulicht, wie Sie mit der grafischen Benutzeroberfläche von Visual Studio Application Lifecycle Management (ALM) eine Verzweigung verzweigen können. (Weitere Informationen zum Ausführen dieser Aufgabe an der Eingabeaufforderung finden Sie unter Befehl Branch.)

Erforderliche Berechtigungen

Zum Ausführen dieser Prozedur muss die Berechtigung Verzweigung verwalten für die Pfade zur Quellverzweigung und zur Zielverzweigung auf Zulassen festgelegt sein. Die Berechtigung Zusammenführen für den Pfad der Zielverzweigung muss auf Zulassen festgelegt sein. Weitere Informationen finden Sie unter Team Foundation Server-Berechtigungen.

So verzweigen Sie eine Verzweigung

  1. Klicken Sie im Quellcodeverwaltungs-Explorer mit der rechten Maustaste auf die zu verzweigende Verzweigung, zeigen Sie auf Verzweigen und zusammenführen, und klicken Sie dann auf Verzweigen.

    Das Dialogfeld Verzweigung von wird angezeigt.

  2. Geben Sie im Feld Zielverzweigungsname den Pfad der neuen Verzweigung an.

  3. (Optional) Klicken Sie Im Abschnitt Verzweigung aus Version in der Liste Von auf eine der folgenden Optionen:

    • Wenn Sie auf Letzte Version klicken, wird die Verzweigung für die neueste Version in der Versionskontrolle erstellt.

    • Wenn Sie auf Changeset klicken, können Sie die Nummer des Changesets im Feld Changeset angeben. Sie können auch auf die Auslassungspunkte (...) klicken, um das Dialogfeld Changesets suchen zu öffnen.

      Weitere Informationen finden Sie unter Suchen von Informationen zu einem Changeset.

    • Wenn Sie auf Datum klicken, können Sie im Feld Datum ein Datum angeben.

  4. Klicken Sie auf Verzweigen.

    Die Verzweigung wird erstellt und im Quellcodeverwaltungs-Explorer angezeigt.

    Hinweis   Im Gegensatz zu den meisten Versionskontrolloperationen wird mit dieser Operation keine ausstehende Änderung generiert. Stattdessen wird die Operation sofort abgeschlossen, und Sie können sie nicht rückgängig machen.

Verzweigen einer Datei oder eines Ordners

Wichtig

In den meisten Fällen ist die in diesem Abschnitt dokumentierte Prozedur keine empfohlene Vorgehensweise.

Obwohl Sie in Visual Studio ALM immer noch einen Ordner oder eine Datei direkt verzweigen können, stellt diese Art von Vorgang für die meisten Zwecke generell nicht unbedingt den besten Ansatz dar. Die empfohlene Vorgehensweise für das Team besteht darin, nur zwischen Verzweigungen zu verzweigen und zusammenzuführen, wie bereits früher in diesem Thema beschrieben.

Wenn jedoch ein Ordner oder eine Datei aus speziellen Gründen verzweigt werden muss, können Sie diese Aufgabe mit der folgenden Prozedur unter Verwendung von Visual Studio ALM ausführen. (Weitere Informationen zum Ausführen dieser Aufgabe an der Eingabeaufforderung finden Sie unter Befehl Branch.)

Erforderliche Berechtigungen

Zum Ausführen dieser Prozedur müssen die Berechtigung Auschecken und die Berechtigung Zusammenführen für den Zielpfad auf Zulassen festgelegt sein. Weitere Informationen finden Sie unter Team Foundation Server-Berechtigungen.

So verzweigen Sie einen Ordner oder eine Datei

  1. Klicken Sie in Quellcodeverwaltungs-Explorer mit der rechten Maustaste auf den Ordner oder die Datei, den bzw. die Sie zu verzweigen möchten, zeigen Sie auf Verzweigen und zusammenführen, und klicken Sie dann auf Verzweigen.

    Das Dialogfeld Verzweigen wird angezeigt.

  2. Ändern Sie im Feld Ziel den Speicherort und den Namen für die neue Verzweigung.

    Sie können auch auf Durchsuchen klicken, um ein Ziel anzugeben.

  3. Klicken Sie im Abschnitt Verzweigung aus Version in der Liste Von auf eine der folgenden Optionen:

    • Wenn Sie auf Letzte Version klicken, wird die Verzweigung für die neueste Version in der Versionskontrolle erstellt.

    • Wenn Sie auf Changeset klicken, können Sie die Nummer des Changesets im Feld Changeset angeben. Sie können auch auf die Auslassungspunkte (...) klicken, um das Dialogfeld Changesets suchen zu öffnen.

      Weitere Informationen finden Sie unter Suchen von Informationen zu einem Changeset.

    • Wenn Sie auf Datum klicken, können Sie im Feld Datum ein Datum angeben.

    • Wenn Sie auf Bezeichnung klicken, können Sie den Bezeichnungsnamen im Feld Bezeichnung eingeben. Sie können auch auf die Auslassungspunkte (...) klicken, um das Dialogfeld Bezeichnung suchen zu öffnen.

      Weitere Informationen finden Sie unter Verwenden von Bezeichnungen zum Erstellen einer Momentaufnahme der Dateien.

    • Wenn Sie auf Arbeitsbereichsversion klicken, wird die Verzweigung für die Version im Arbeitsbereich erstellt.

  4. (Optional) Aktivieren Sie das Kontrollkästchen Lokale Arbeitskopien für die neue Verzweigung erstellen, um eine Kopie des Elements unter Versionskontrolle im lokalen Arbeitsbereich zu erstellen. Deaktivieren Sie das Kontrollkästchen, wenn Sie keine lokale Kopie benötigen und die Leistung verbessern möchten, indem Sie nur wenige Elemente auf den Computer herunterladen.

  5. Klicken Sie auf OK.

    Die Verzweigung wird erstellt und im Quellcodeverwaltungs-Explorer angezeigt.

    Tipp

    Das Fenster Ordner suchen wird angezeigt, wenn Sie das Kontrollkästchen Lokale Arbeitskopien für die neue Verzweigung erstellen aktiviert haben und der lokale ausgewählte Ordner nicht im aktuellen Arbeitsbereich zugeordnet ist. Suchen Sie einen Ordner, oder klicken Sie auf Neuen Ordner erstellen, und geben Sie einen Ordner an, der mit den Elementen unter Versionskontrolle synchronisiert werden soll. Klicken Sie anschließend auf OK.

Siehe auch

Aufgaben

Anzeigen von Positionen und Zeitpunkten der Zusammenführung von Changesets

Anzeigen der Verzweigungshierarchie eines Teamprojekts

Referenz

Befehl Branch

Befehl Branches

Konzepte

Verwenden des Quellcodeverwaltungs-Explorers

Weitere Ressourcen

Strategische Verzweigungen

Visual Studio TFS-Verzweigungshandbuch