Freigeben über


Branchen von Ordnern und Dateien

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022 | Azure DevOps Server 2020

Visual Studio 2019 | Visual Studio 2022

Sie können Verzweigungen verwenden, um die folgenden Ziele zu erreichen:

  • Verwalten Sie gleichzeitige Arbeit von mehreren Teams auf derselben Codebasis.
  • Isolieren Sie Risiken, die durch verschiedene Gruppen von Änderungen an der Codebasis eingeführt werden.
  • Erstellen Sie Momentaufnahmen, und unterstützen Sie dann nachfolgende isolierte Änderungen (z. B. zum Erstellen einer Release-Verzweigung).

Die folgende Abbildung zeigt beispielsweise die Zweigstruktur, die das DinnerNow-Unternehmen entwickelt hat, um seinen Geschäftlichen Anforderungen gerecht zu werden.

Diagramm, das eine Verzweigungsstruktur zeigt.

Featureteam A und Featureteam B führen jeweils ihre Arbeit in separaten Zweigen durch. Wenn die Teams bereit sind, ihre Arbeit zu integrieren, verbinden sie ihre Filialen in die Dev Branch. Wenn die Builds aus der Dev Branch stabil sind und zum Testen bereit sind, führen die Teams die Dev Branch in der Test-Verzweigung zusammen.

Da jede Version veröffentlicht wird, wird die Main Branch in eine neue Version verzweigt, z. B. die Version1-Verzweigung und die Version2-Verzweigung. Durch die Durchführung dieser Strategie kann das Unternehmen jede frühere Version des Produkts bei Bedarf separat verbessern oder korrigieren.

Sie können einen Verzweigungsvorgang entweder mithilfe des Visual Studio-Quellcodeverwaltungs-Explorers ausführen, wie in diesem Artikel veranschaulicht, oder mit dem branch Befehl an einer Eingabeaufforderung. Weitere Informationen finden Sie unter Branch Command.

Tipp

Verzweigung ist eine wichtige und leistungsstarke Technik zum Erstellen einer parallelen Gruppe von Versionen Ihrer Dateien. Die Verwendung von Verzweigungen kann Ihrem Projekt jedoch Komplexität und Kosten hinzufügen. Wenn Sie beispielsweise zwei Verzweigungen zusammenführen, müssen Sie möglicherweise Konflikte lösen.

Bevor Sie eine Verzweigung erstellen, sollten Sie überlegen, ob Sie Ihre Anforderungen besser erfüllen können, indem Sie eine Bezeichnung anwenden. Durch anwenden einer Bezeichnung können Sie schnell und einfach eine Momentaufnahme des Zustands Ihrer Dateien erstellen, damit Sie die Dateien später abrufen oder erstellen können. Weitere Informationen finden Sie unter Verwenden von Bezeichnungen, um eine Momentaufnahme Ihrer Dateien zu erstellen.

Voraussetzungen

Kategorie Anforderungen
Erlaubnisse - So konvertieren Sie einen Ordner in eine Verzweigung: Verzweigungsberechtigungssatz auf "Zulassen" verwalten.
– Zum Verzweigen einer Verzweigung: Verzweigungsberechtigungen verwalten, die auf "Zulassen " für die Pfade der Quell- und Zielverzweigungen festgelegt sind.
- Zusammenführen der Berechtigung für den Pfad des Zielzweigs, der auf "Zulassen" festgelegt ist.
– Zum Verzweigen eines Ordners oder einer Datei: Überprüfen Sie die Berechtigung und die Zusammenführungsberechtigung für den Zielpfad, der auf "Zulassen" festgelegt ist.

Weitere Informationen finden Sie unter Standard-TFVC-Berechtigungen.

Konvertieren eines Ordners in eine Verzweigung

Verzweigungen unterscheiden sich von Ordnern. Die folgende Abbildung zeigt die oberste Ebene der DinnerNow-Ordnerstruktur im Visual Studio Source Control Explorer.

Abbildung der Ordnerstruktur im Quellcodeverwaltungs-Explorer.

Wie die Abbildung zeigt, können Sie weiterhin Ordner verwenden, um Verzweigungen innerhalb der Versionssteuerungshierarchie eines Projekts zu organisieren. Ordner und Verzweigungen weisen jedoch ein anderes Erscheinungsbild und unterschiedliche Funktionen auf. Wenn Sie mit der rechten Maustaste auf einen Ordner oder eine Verzweigung klicken und erweiterte>Eigenschaften auswählen, zeigen Sie unterschiedliche Informationen und unterschiedliche Funktionen an.

Wenn Sie Verzweigungen ausführen, haben Verzweigungen wichtige Vorteile gegenüber Ordnern. Branchs unterstützen Versionssteuerungsfeatures, die zusätzliche Einblicke in Die Verzweigungsstruktur und den Ort der Zusammenführung Ihrer Changesets bieten. Obwohl Sie zwischen Ordnern weiterhin verzweigen und zusammenführen können, besteht die bewährte Methode für Ihr Team darin, nur unter Zweigniederlassungen zu verzweigen und zusammenzuführen. Im folgenden Verfahren wird erläutert, wie ein Ordner in eine Verzweigung konvertiert wird.

Von Bedeutung

Stellen Sie sicher, dass der zu konvertierende Ordner auf dem Server vorhanden ist. Wenn das Symbol für das ausstehende Additionssymbol TFSC Pending Addition Status Icon angezeigt wird. Wird neben dem Ordner im Quellcodeverwaltungs-Explorer angezeigt, klicken Sie mit der rechten Maustaste auf den Ordner, und wählen Sie " Ausstehende Änderungen einchecken" aus.

  1. Klicken Sie im Quellcodeverwaltungs-Explorer mit der rechten Maustaste auf den Ordner, den Sie konvertieren möchten, und wählen Sie "Verzweigung" und "Zusammenführen>" aus.

  2. Im Dialogfeld "Ordner in Verzweigung konvertieren ":

    • Geben Sie im Feld "Besitzer " optional den Namen der Person ein, die diese Verzweigung besitzt. Dieses Feld ist nur für Informationen vorgesehen und gewährt keine Berechtigungen.
    • Geben Sie im Feld "Beschreibung " optional Informationen ein, die anderen Teammitgliedern dabei helfen sollen, diese Verzweigung zu verwenden oder ihren Zweck zu verstehen.
    • Wenn Sie einen Ordner konvertieren, den Sie bereits verzweigt haben, aktivieren Sie das Kontrollkästchen "Rekursiv" für alle verzweigten untergeordneten Ordner . Mit dieser Option werden alle Ordner konvertiert, die von diesem Ordner in Verzweigungen verzweigt wurden.
  3. Wählen Sie "Konvertieren" aus.

Von Bedeutung

Verschachtelung von Verzweigungen ist nicht möglich. Daher können Sie einen Ordner nicht in eine Verzweigung konvertieren, wenn er entweder eine Verzweigung enthält oder darin enthalten ist. Die folgende Abbildung zeigt beispielsweise, dass weder das übergeordnete element noch das untergeordnete Element der FeatureTeamA-Verzweigung in eine Verzweigung konvertiert werden kann.

Abbildung, die zeigt, dass geschachtelte Verzweigungen nicht zulässig sind.

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

Konvertieren einer Verzweigung in einen Ordner

  1. Wählen Sie im Quellcodeverwaltungs-Explorer den Verzweigung aus, den Sie konvertieren möchten.
  2. Wählen Sie im Menü " Datei " von Visual Studio die Option "Verzweigung der Quellcodeverwaltung>" und "Zusammenführen>in Ordner konvertieren" aus, und wählen Sie dann "Ja" aus.

Verzweigen einer Verzweigung

Nachdem Sie einen Ordner in eine Verzweigung konvertiert haben, können Sie dann andere Verzweigungen aus dieser Verzweigung erstellen. Das folgende Verfahren zeigt, wie Sie Visual Studio zum Verzweigen einer Verzweigung verwenden können. Informationen zu dieser Aufgabe an der Eingabeaufforderung finden Sie unter "Verzweigungsbefehl".

  1. Klicken Sie im Quellcodeverwaltungs-Explorer mit der rechten Maustaste auf den Verzweigungszweig, und wählen Sie "Verzweigung und Verzweigung zusammenführen>" aus.

  2. Wählen Sie im Dialogfeld "Verzweigung aus Verzweigung<" > unter "Verzweigung aus Version" optional eine Option aus der Liste "Nach" aus:

    • Die neueste Version erstellt die Verzweigung für die neueste Version im Versionssteuerelement.
    • Mit "Changeset " können Sie die Anzahl eines Changeet-Objekts im Feld "Änderungen" eingeben oder die Auslassungspunkte auswählen, um das Dialogfeld "Änderungen suchen " zu öffnen. Weitere Informationen finden Sie unter "Änderungen suchen und anzeigen".
    • Mit "Datum " können Sie ein Datum in das Feld "Datum " eingeben oder auswählen.
    • Mit der Bezeichnung können Sie eine Bezeichnung eingeben oder suchen. Weitere Informationen finden Sie unter Verwenden von Bezeichnungen, um eine Momentaufnahme Ihrer Dateien zu erstellen.
    • Mit der Arbeitsbereichsversion können Sie die Verzweigung für eine Version in einem anderen Arbeitsbereich erstellen.
  3. Geben Sie unter "Zielzweigname" den Pfad der neuen Verzweigung an, oder navigieren Sie zu dieser, und wählen Sie den Pfad der neuen Verzweigung aus.

  4. Wählen Sie "Verzweigung" aus. Die Verzweigung wird erstellt und wird im Quellcodeverwaltungs-Explorer angezeigt.

Hinweis

Im Gegensatz zu den meisten Versionssteuerungsvorgängen generiert dieser Vorgang keine ausstehende Änderung. Stattdessen wird der Vorgang sofort abgeschlossen, und Sie können ihn nicht rückgängig machen.

Verzweigen eines Ordners oder einer Datei

Obwohl Sie einen Ordner oder eine Datei direkt verzweigen können, wird empfohlen, dies zu vermeiden. Wenn Sie eine Datei oder einen Ordner direkt verzweigen, können Sie Ihre Verzweigungshierarchie nicht anzeigen oder Ihre Änderungen nachverfolgen. Die bewährte Methode besteht darin, nur unter Zweigniederlassungen zu verzweigen und zusammenzuführen, wie weiter oben in diesem Artikel beschrieben.

Wenn Sie jedoch einen speziellen Bedarf haben, einen Ordner oder eine Datei zu verzweigen, können Sie das folgende Verfahren verwenden. Informationen zu dieser Aufgabe an der Eingabeaufforderung finden Sie unter "Verzweigungsbefehl".

  1. Klicken Sie im Quellcodeverwaltungs-Explorer mit der rechten Maustaste auf den Ordner oder die Datei, den Sie verzweigen möchten, und wählen Sie "Verzweigung und Verzweigung zusammenführen>" aus.

  2. Ändern Sie im Dialogfeld "Verzweigung " unter " Ziel " den Speicherort und den Namen für die neue Verzweigung, oder wählen Sie " Durchsuchen" aus, um zu einem Ziel zu navigieren und es auszuwählen.

  3. Wählen Sie unter "Verzweigung aus Version" optional eine Dropdownliste aus, und wählen Sie eine Option aus der Liste "Nach " aus:

    • Die neueste Version erstellt die Verzweigung für die neueste Version im Versionssteuerelement.
    • Mit "Changeset " können Sie die Anzahl eines Changeet-Objekts im Feld "Änderungen" eingeben oder die Auslassungspunkte auswählen, um das Dialogfeld "Änderungen suchen " zu öffnen. Weitere Informationen finden Sie unter "Änderungen suchen und anzeigen".
    • Mit "Datum " können Sie ein Datum in das Feld "Datum " eingeben oder auswählen.
    • Mit der Bezeichnung können Sie eine Bezeichnung eingeben oder suchen. Weitere Informationen finden Sie unter Verwenden von Bezeichnungen, um eine Momentaufnahme Ihrer Dateien zu erstellen.
    • Mit der Arbeitsbereichsversion können Sie die Verzweigung für eine Version in einem anderen Arbeitsbereich erstellen.
  4. Wählen Sie optional das Zielelement in Ihren Arbeitsbereich herunterladen , um eine Kopie des versionsgesteuerten Elements 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 nicht viele Elemente auf Ihren Computer herunterladen.

  5. Wählen Sie OK aus. Die Verzweigung wird erstellt und wird im Quellcodeverwaltungs-Explorer angezeigt.

    Hinweis

    Ein Fenster " Nach Ordner durchsuchen" wird angezeigt, wenn Sie das Zielelement in Ihren Arbeitsbereich herunterladen und der von Ihnen angegebene lokale Ordner nicht im aktuellen Arbeitsbereich zugeordnet ist. Suchen Sie nach einem Ordner, oder wählen Sie " Neuen Ordner erstellen" aus, geben Sie einen Ordner an, der mit den versionsgesteuerten Elementen synchronisiert werden soll, und wählen Sie dann "OK" aus.