Share via


Mergen von Ordnern und Dateien in Azure Repos

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

Aus den verschiedenen Gründen, die in Branchen von Ordnern und Dateien beschrieben werden, arbeiten viele Softwareentwicklungsteams in einer Codebasis, die in verschiedene Branches in der Team Foundation-Versionskontrolle (TFVC) geforkt ist. Wenn Sie Branches verwenden, muss das Team letztlich die Arbeit integrieren, die in bestimmten Phasen des Projekts in anderen Branches erledigt wurde. Wenn Sie z. B. bereit sind, eine Vollversion der Software zu testen, benötigen Sie die in anderen Branches von Featureteams vorgenommenen Änderungen, die gemergt werden sollen.

Die Verfahren in diesem Artikel erläutern, wie Sie in anderen Branches vorgenommene Änderungen mithilfe der grafischen Benutzeroberfläche von Visual Studio mergen können. Informationen zum Mergen mithilfe der Eingabeaufforderung finden Sie unter Merge-Befehl.

Voraussetzungen

Sie müssen über die folgenden Berechtigungen verfügen, um diese Verfahren durchführen zu können:

  • Sie müssen über Leseberechtigung für das Element in der Quellstruktur verfügen, und die Berechtigung Auschecken für das Element muss in der Zielstruktur auf Zulassen festgelegt sein.
  • Für den Zielpfad muss die Berechtigung Mergen festgelegt sein.
  • Wenn das Element in der Zielstruktur umbenannt wird, muss die Berechtigung Auschecken für Sie sowohl für die Quell- als auch für die Zielstruktur auf Zulassen festgelegt sein.
  • Wenn vom Vorgang betroffene Dateien gesperrt sind, muss auch die Berechtigung Sperren auf Zulassen festgelegt sein.

Weitere Informationen zu Berechtigungen finden Sie unter TFVC-Standardberechtigungen.

Initiieren eines Mergevorgangs im Fenster „Quellcodeverwaltung“

Branches und Ordner unterscheiden sich. Die folgende Abbildung zeigt beispielsweise, wie Branches und Ordner mit unterschiedlichen Symbolen im Quellcodeverwaltungs-Explorer von Visual Studio angezeigt werden.

Screenshot: Branchsymbol und Ordnersymbol.

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. Weitere Informationen finden Sie unter Branchen von Ordnern und Dateien.

Mergen von Branches, Dateien und Ordnern über den Quellcodeverwaltungs-Explorer

  1. Klicken Sie im Quellcodeverwaltungs-Explorer von Visual Studio mit der rechten Maustaste auf den Branch, den Ordner oder die Datei, den bzw. die Sie mergen möchten, und wählen Sie Branchen und Mergen>Mergen aus.

    Sie können auch die Datei auswählen und dann Datei>Quellsteuerung>Branchen and Mergen>Mergen auswählen.

  2. Schließen Sie im Quellcodeverwaltungs-Merge-Assistenten den Mergevorgang ab.

Initiieren des Mergecorgangs im Fenster „Nachverfolgen von Changesets“

Sie können das Fenster Nachverfolgen von Changesets verwenden, um Informationen anzuzeigen, beispielsweise wo ein Changeset erstellt wurde, wo es gemergt wurde, und wann diese Ereignisse aufgetreten sind. Branches, bei denen ein Changeset nicht gemergt wurde, werden ebenfalls hervorgehoben. Wenn ein Branch angezeigt wird, für den das Changeset erforderlich ist, aber fehlt, können Sie es in den Branch ziehen.

Wichtig

Sie können dieses Verfahren nur für Changesets ausführen, die sich auf einen Branch auswirken. Weitere Informationen finden Sie unter Branchen von Ordnern und Dateien.

Verschieben eines Changesets in das Fenster „Nachverfolgen von Changesets“ mit Drag & Drop

  1. Wählen Sie im Quellcodeverwaltungs-Explorer einen Branch, einen Ordner oder eine Datei in einem Branch aus.

  2. Klicken Sie mit der rechten Maustaste auf das ausgewählte Element, und wählen Sie dann Versionsgeschichte anzeigen aus.

  3. Klicken Sie im Fenster Versionsgeschichte mit der rechten Maustaste auf das Changeset, das Sie anzeigen möchten, und wählen Sie Changeset nachverfolgen aus.

    Das Dialogfeld Branches auswählen wird angezeigt. Aktivieren Sie in der Liste Zielbranches optional die Branches, die Sie anzeigen möchten, und deaktivieren Sie die Branches, die Sie ausblenden möchten.

  4. Wählen Sie Visualisieren aus.

  5. Ziehen Sie im Fenster Changeset nachverfolgen den Branch, der das Changeset enthält, das Sie mergen möchten, in den Zielbranch.

  6. Schließen Sie im Quellcodeverwaltungs-Merge-Assistenten den Mergevorgang ab.

Beispiel: Mergen einer neuen Methode

Um zu illustrieren, wie Sie das vorherige Verfahren verwenden könnten, betrachten Sie das folgende Beispiel. Ihr Teamkollege bittet Sie, eine neue Methode in einem Teil des feature2-branchA-Codes zu implementieren, den das Team in seinem feature2-branchB-Code verwendet. Sie schreiben Code für die neue Methode und checken ihn im Branch feature2-branchA ein. Sie teilen Ihrem Teamkollegen mit, dass Sie die neue Methode eingecheckt haben.

Ihr Teamkollege findet die neueste Quelle, aber nicht die neue Methode, die Sie eingecheckt haben. Er öffnet den Quellcodeverwaltungs-Explorer, zeigt das Verlaufsfenster für den Branch feature2-branchA an und sieht, dass Sie mit Changeset 66 die neue Methode eingecheckt haben. Ihr Kollege klickt mit der rechten Maustaste auf Changeset 66 und wählt Changeset nachverfolgen aus. Das folgende Fenster wird angezeigt:

Screenshot: Fenster „Changeset nachverfolgen“ zum Einchecken und Mergen eines Branch.

Im Fenster Changeset nachverfolgen kann Ihr Kollege sehen, dass Sie die Methode mit Changeset 66 eingecheckt und mit Changeset 67 im Branch feature2 gemergt haben. Aber er kann den neuen Code erst abrufen, nachdem Changeset 67 mit dem Branch feature2-branchB gemergt wurde. Deshalb zieht er den Branch feature2 auf den Branch feature2-branchB, um den Quellcodeverwaltungs-Merge-Assistenten zu starten, mit dem er dann den Mergevorgang abschließt.

Abschließen eines Mergevorgangs mithilfe des Quellcodeverwaltungs-Merge-Assistenten

Nachdem Sie eines der oben genannten Verfahren abgeschlossen haben, wird der Quellcodeverwaltungs-Merge-Assistent angezeigt. Mit diesem Assistenten können Sie die Quelle und das Ziel des Merge angeben. Sie können einen vollständigen Branch mit einem anderen Branch zusammenführen, oder Sie können ein bestimmtes Changeset oder eine Gruppe von Changesets auswählen, die Sie zusammenführen möchten.

Verwenden Sie den Quellcodeverwaltungs-Merge-Assistenten, um Dateien, Ordner oder Branches zu mergen:

  1. Geben Sie im Quellcodeverwaltungs-Merge-Assistenten im Feld Quellbranch den Namen des Quellbranch des Projekts ein, oder klicken Sie auf Durchsuchen, um einen Branch auszuwählen.

  2. Wählen Sie in der Dropdownliste Zielbranch den Zielbranch des Projekts aus, mit dem Sie den Quellbranch mergen möchten.

  3. Wählen Sie den Bereich von Änderungen aus, die Sie mit dem Zielbranch mergen möchten, indem Sie entweder Alle Änderungen bis zu einer bestimmten Version oder Ausgewählte Changesets auswählen, und klicken Sie dann auf Weiter.

    Tipp

    Wählen Sie nach Möglichkeit Alle Änderungen bis zu einer bestimmten Version aus. Dadurch wird das Risiko von Konflikten bei zukünftigen Mergevorgängen verringert.

  4. Wenn Sie Alle Änderungen bis zu einer bestimmten Version ausgewählt haben, wird die Seite Quellelementversionen auswählen angezeigt. Wählen Sie die Version der Elemente aus, die Sie verwenden möchten.

    • Changeset: Mergen durch Angeben einer Changesetversion.
    • Datum: Mergen durch Angeben einer Datumsversion.
    • Bezeichnung: Mergen durch Angeben einer Bezeichnungsversion.
    • Neueste Version: Mergen durch Angeben der letzten Version.
    • Arbeitsbereichversion: Mergen durch Angeben einer Arbeitsbereichversion.

    Wenn Sie Ausgewählte Changesets ausgewählt haben, wird die Seite Changesets für das Mergen im Zielbranch auswählen angezeigt. Wählen Sie das Changeset für den Merge aus.

    Tipp

    Sie können die STRG- oder die UMSCHALTTASTE gedrückt halten und dann mehrere Elemente auswählen.

  5. Wählen Sie Weiter aus, und wählen Sie dann auf der Seite Mergevorgang ausführen auf Fertig stellen.

    Eine oder mehrere ausstehende Änderungen werden generiert.

  6. Optional können Sie die Seite Ausstehende Änderungen in Team Explorer verwenden, um die ausstehenden Änderungen sofort einzuchecken. Sie können Anzeigen>Andere Fenster>Ausstehende Änderungen verwenden, um die Seite zu öffnen. Weitere Informationen finden Sie unter Einchecken ihrer Arbeit in der Codebasis des Teams.

Nächste Schritte