Anzeigen von Positionen und Zeitpunkten des Merge von Changesets

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019 | TFS 2018

Visual Studio 2019 | Visual Studio 2022

Indem Sie Ihre Codebasis verzweigen, können Sie gleichzeitige Entwicklungsbemühungen isolieren und Momentaufnahmen erstellen. Wenn Ihre Teammitglieder jedoch in einer verzweigten Codebasis arbeiten, wissen sie möglicherweise nicht, welche Branches welche Änderungen erhalten haben und wann diese Änderungen zusammengeführt wurden.

Angenommen, Featureteam B wartet auf eine Fehlerbehebung. Sie erhalten eine Benachrichtigung, dass der Fehler behoben wurde, aber Sie können den Fehler weiterhin in den Builds reproduzieren, die aus Ihrem Branch stammen.

In Team Foundation-Versionskontrolle (TFVC) können Sie das Fenster Änderungsset nachverfolgen verwenden, um zu sehen, welche Branches eine Reihe von Änderungen erhalten haben. Im folgenden Screenshot zeigt das Fenster Changeset nachverfolgen , wie Changeset 108 aus dem Dev-Branch mit einem untergeordneten Branch zusammengeführt und dann grundlos mit zwei anderen Branches zusammengeführt wurde:

Screenshot des Fensters

Voraussetzungen

  • Zum Anzeigen von Changesets muss Die Leseberechtigung für die Branches, mit denen Sie arbeiten, auf Zulassen festgelegt sein.
  • Um die Zeitleiste Ansicht eines Changesets anzuzeigen, muss die Berechtigung Verzweigungsobjekt verwalten auf Zulassen festgelegt sein.

Weitere Informationen zu Berechtigungen finden Sie unter TFVC-Standardberechtigungen.

Anzeigen des Fensters "Changeset nachverfolgen"

Wichtig

Sie können diese Verfahren für einen Branch, aber nicht für einen Ordner ausführen. Im folgenden Screenshot ist BuildProcessTemplates ein Ordner, und Dev ist ein Branch:

Screenshot: Fenster „Ordner“ in Visual Studio. Der Ordner „DinnerNow“ enthält einen Ordner mit dem Namen „BuildProcessTemplates“ und einen Branch namens „Dev“.

Weitere Informationen zum Verzweigen finden Sie unter Branchordner und -dateien.

Anzeigen des Fensters "Changeset nachverfolgen" im Verlaufsfenster eines Branchs oder einer Datei

  1. Wählen Sie auf der Visual Studio-Menüleiste die Option Ansicht>Andere Fenster>Quellcodeverwaltungs-Explorer aus.

  2. Wählen Sie unter Quellcodeverwaltung Explorer eine Verzweigung aus, oder wählen Sie einen Ordner oder eine Datei aus, die in einem Branch enthalten ist.

  3. Wählen Sie im Menü Datei die Option Quellcodeverwaltung und dann Verlauf anzeigen aus.

  4. Klicken Sie im Fenster Verlauf mit der rechten Maustaste auf das Changeset, das Sie anzeigen möchten, und wählen Sie dann Changeset nachverfolgen aus. Das Dialogfeld Branches auswählen wird angezeigt.

  5. (Optional) Aktivieren oder deaktivieren Sie in der Liste Branches die Branches, die ein- bzw. ausgeblendet werden sollen. Wenn Sie Branches aktivieren oder deaktivieren, wird auf der rechten Seite des Dialogfelds eine Vorschau der Auswahl angezeigt.

  6. (Optional) Wenn Ihr Team über viele Branches verfügt, verwenden Sie die Schaltflächen oberhalb der Vorschau, um die gewünschten Branches einfach auszuwählen. Zeigen Sie mit der Maus auf eine Schaltfläche, um Informationen zu ihrem Zweck zu erhalten.

  7. Wählen Sie Visualisieren aus.

Anzeigen des Fensters "Changeset nachverfolgen" aus einem Arbeitselement, das mit einem Changeset verknüpft ist

  1. Öffnen Sie ein Arbeitselement, das mit einem oder mehreren Changesets verknüpft ist, und wählen Sie dann die Schaltfläche Arbeitselement nachverfolgen aus.

    Screenshot der Menüleiste eines Arbeitselements in TFVC. Das Symbol

    Das Dialogfeld Branches auswählen wird angezeigt.

  2. (Optional) Aktivieren oder deaktivieren Sie in der Liste Branches die Branches, die ein- bzw. ausgeblendet werden sollen. Wenn Sie Branches aktivieren oder deaktivieren, wird auf der rechten Seite des Dialogfelds eine Vorschau der Auswahl angezeigt.

  3. (Optional) Wenn Ihr Team über viele Branches verfügt, wählen Sie die Schaltflächen oberhalb der Vorschau aus, um die gewünschten Branches einfach auszuwählen. Zeigen Sie mit der Maus auf eine Schaltfläche, um Informationen zu ihrem Zweck zu erhalten.

  4. Wählen Sie Visualisieren aus.

Übersicht über das Fenster Changeset wird nachverfolgt

Der folgende Screenshot zeigt ein Changeset im DinnerNow-Projekt:

Screenshot des Fensters

  • Die Verzweigungen, für die das Changeset zusammengeführt wurde, werden grün angezeigt. Jede dieser Verzweigungen enthält die Anzahl des Changesets, das die Zusammenführung implementiert hat.
  • Die Verzweigungen, die das Changeset nicht erhalten haben, werden hellblau angezeigt.
  • Wenn ein Branch nur einige der Änderungen im Changeset empfangen hat, wird der Branch mit einem Muster gefüllt, und neben den Changesetnummern in diesem Branch wird ein Sternchen angezeigt. Im Screenshot wurden nur einige der Änderungen in Changeset 108 mit dem Testbranch zusammengeführt.
  • Ein Pfeil stellt eine Zusammenführung dar. Eine durchgezogene Linie gibt eine Standardzusammenführung an, und eine gestrichelte Linie gibt eine basislose Zusammenführung an.

Tipp

Sie können einen Branch auswählen, der das Changeset empfangen hat, z. B. Version2. Anschließend werden alle Zusammenführungen angezeigt, die erforderlich waren, damit das Changeset diesen Branch erreicht. Diese Zusammenführungen werden als dunkelgrüne Pfeile angezeigt.

Wechseln zur Zeitleiste Ansicht

Sie können Informationen darüber abrufen, wann ein Changeset mit verschiedenen Branches zusammengeführt wurde, indem Sie zur ansicht Zeitleiste wechseln. Diese Ansicht zeigt die Quelle, das Ziel und den Zeitstempel der einzelnen Zusammenführungen an.

Anzeigen der Zeitleiste Ansicht eines Changesets

Öffnen Sie das Fenster Änderungsset nachverfolgung oder Arbeitselement nachverfolgen, und wählen Sie dann Zeitachsennachverfolgung aus.

Beispiel: Verwenden der ansicht Zeitleiste

Im vorherigen Beispiel waren verschiedene Standard- und basislose Zusammenführungen sichtbar. Wenn Sie Zeitachsennachverfolgung auswählen, wechselt das Fenster Änderungsset nachverfolgen zu einer Ansicht, in der die Reihenfolge der Zusammenführungen angezeigt wird:

Screenshot der Ansicht

  • Die Branches, die das Changeset empfangen haben, werden oben in der Ansicht angezeigt.
  • Die Branches, die das Changeset nicht erhalten haben, werden am unteren Rand der Ansicht weiß angezeigt. In diesem Fall haben FeatureB und Main das Changeset nicht erhalten.
  • Der Zeitstempel zeigt das Datum und die Uhrzeit an, zu dem das Changeset mit einem ausgewählten Branch zusammengeführt wurde. In diesem Fall ist Version1 ausgewählt, und die Zusammenführung mit diesem Branch erfolgte zum angezeigten Zeitpunkt.

Ziehen Sie Changesets und Branches, um sie zusammenzuführen.

Um ein Changeset oder einen Branch in einem anderen Branch zusammenzuführen, können Sie das Changeset oder den Branch im Fenster Changeset nachverfolgen in einen anderen Branch ziehen. Weitere Informationen finden Sie unter Zusammenführen von Ordnern und Dateien.