Zusammenführen von Ordnern und Dateien

Aus verschiedenen in Verzweigen von Ordnern und Dateien beschriebenen Gründen arbeiten viele Softwareentwicklungsteams in einer CodeBase, die in verschiedene Verzweigungen aufgespalten ist. Wenn Sie Verzweigungen verwenden, muss das Team letztlich die Arbeit integrieren, die in bestimmten Phasen des Projekts auf anderen Verzweigungen erledigt wurde. Wenn Sie z. B. bereit sind, eine Vollversion der Software zu testen, benötigen Sie die auf anderen Verzweigungen von Featureteams vorgenommenen Änderungen, die zusammengeführt werden sollen.

Die Verfahren in diesem Thema erläutern, wie Sie in anderen Verzweigungen vorgenommene Änderungen mithilfe der grafischen Benutzeroberfläche von Visual Studio Application Lifecycle Management (ALM) zusammenführen können. Informationen zum Zusammenführen mithilfe der Eingabeaufforderung finden Sie unter Befehl Merge.

Erforderliche Berechtigungen

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

  • Sie müssen über die Berechtigung Lesen für das Element in der Quellstruktur verfügen, und die Berechtigung Auschecken für das Element in der Zielstruktur muss auf Zulassen festgelegt sein.

  • Für den Zielpfad muss die Berechtigung Zusammenführen 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 Team Foundation Server-Berechtigungen.

Initiieren der Zusammenführung im Fenster "Quellcodeverwaltung"

Wichtig

Die Version von Visual Studio Team Foundation Server 2010 unterscheidet zwischen Verzweigungen und Ordnern. In der folgenden Abbildung können Sie z. B. sehen, dass Verzweigungen und Ordner mit unterschiedlichen Symbolen angezeigt werden.

Eine Verzweigung und ein Ordner

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 Verzweigen von Ordnern und Dateien.

Zusammenführen von Verzweigungen, Dateien und Ordnern über den Quellcodeverwaltungs-Explorer

  1. Wählen Sie im Quellcodeverwaltungs-Explorer die Verzweigung, den Ordner oder die Datei zum Zusammenführen aus.

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

    Der Quellcodeverwaltungs-Assistent für das Zusammenführen wird angezeigt. Informationen zum Verwenden dieses Assistenten zum Zusammenführen finden Sie unter Abschließen einer Zusammenführung mithilfe des Quellcodeverwaltungs-Assistenten für das Zusammenführen.

Initiieren des Zusammenführens 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 zusammengeführt wurde, und wann diese Ereignisse aufgetreten sind. Verzweigungen, an denen ein Changeset nicht zusammengeführt wurde, werden auch hervorgehoben. Wenn Sie eine Verzweigung sehen, von der Sie wissen, dass das Changeset benötigt wird, aber fehlt, können Sie dieses Problem mithilfe eines Drag & Drop-Vorgangs beheben.

Wichtig

Dieses Verfahren kann nur für Changesets, die sich auf eine Verzweigung auswirken, ausgeführt werden. In der folgenden Abbildung können Sie z. B. sehen, dass Verzweigungen und Ordner mit unterschiedlichen Symbolen angezeigt werden.

Eine Verzweigung und ein Ordner

Weitere Informationen finden Sie unter Verzweigen von Ordnern und Dateien.

Verschieben eines Changesets in das Fenster "Nachverfolgen von Changesets" per Drag & Drop

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

  2. Klicken Sie mit der rechten Maustaste auf das ausgewählte Element, und klicken Sie auf Versionsgeschichte anzeigen.

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

    Das Dialogfeld Auswählen von Verzweigungen wird angezeigt.

  4. (Optional) Aktivieren Sie in der Liste Zielverzweigung die Verzweigungen, die Sie anzeigen möchten, und deaktivieren Sie die Verzweigungen, die Sie ausblenden möchten.

  5. Klicken Sie auf Visualisieren.

    Das Fenster Nachverfolgen von Changesets wird angezeigt.

  6. Ziehen Sie die Verzweigung, die das Changeset enthält, zur Zielverzweigung.

    Der Quellcodeverwaltungs-Assistent für das Zusammenführen wird angezeigt. Informationen zum Verwenden dieses Assistenten zum Zusammenführen finden Sie unter Abschließen einer Zusammenführung mithilfe des Quellcodeverwaltungs-Assistenten für das Zusammenführen. Abschließen einer Zusammenführung mithilfe des Quellcodeverwaltungs-Assistenten für das Zusammenführen

Beispiel: Wo ist diese neue Methode?

Um zu illustrieren, wie Sie das vorherige Verfahren verwenden könnten, betrachten Sie das folgende Beispiel. Julie hat Chris aufgefordert, eine neue Methode im Code von FeatureTeamA zu implementieren, den sie in ihrem Code in FeatureTeamB nutzt. Chris schreibt Code für die neue Methode, und dann checkt er den Code in der Verzweigung von FeatureTeamA ein. Er trifft Julie im Gang, als er das Büro verlässt, und erwähnt, dass er die neue Methode eingecheckt hat.

Julie kehrt zu ihrem Schreibtisch zurück und findet den aktuellen Quellcode, aber sie sieht die neue Methode nicht, die Chris eingecheckt hat. Sie navigiert zum Quellcodeverwaltungs-Explorer, zeigt das Fenster Versionsgeschichte für die Verzweigung von FeatureTeamA an, und sie stellt fest, dass Chris mit Changeset 50 tatsächlich die neue Methode eingecheckt hat. Sie klickt mit der rechten Maustaste auf Changeset 50, klickt auf Nachverfolgen von Changesets, und das folgende Fenster wird angezeigt:

Fenster Nachverfolgen von Changesets: Mit übergeordneter Verzweigung zusammenführen

Fenster "Nachverfolgen von Changesets": Mit übergeordneter Verzweigung zusammenführen

Im Fenster Nachverfolgen von Changesets kann Julie sehen, dass Chris die Methode mit Changeset 50 eingecheckt hat und mit Changeset 51 in der Verzweigung Dev zusammengeführt hat. Aber Julie kann den neuen Code erst abrufen, nachdem Changeset 50 mit der Verzweigung von FeatureTeamB zusammengeführt wurde. Deshalb zieht sie die Verzweigung Dev auf die Verzweigung FeatureTeamB, um den Quellcodeverwaltungs-Assistenten für das Zusammenführen zu starten, mit dem sie dann die Zusammenführung abschließt.

Abschließen einer Zusammenführung mithilfe des Quellcodeverwaltungs-Assistenten für das Zusammenführen

Nachdem Sie eines der oben genannten Verfahren abgeschlossen haben, wird der Quellcodeverwaltungs-Assistent für das Zusammenführen angezeigt. Mit diesem Assistenten können Sie, die Quelle und das Ziel der Zusammenführung angeben. Sie können eine vollständige Verzweigung mit einer anderen Verzweigung zusammenführen, oder Sie können ein bestimmtes Changeset oder eine Gruppe von Changesets auswählen, die Sie zusammenführen möchten.

Zusammenführen von Dateien, Ordnern oder Verzweigungen mithilfe des Quellcodeverwaltungs-Assistenten für das Zusammenführen

  1. Geben Sie im Quellcodeverwaltungs-Assistenten für das Zusammenführen im Feld Quellverzweigung den Namen der Quellverzweigung des Teamprojekts ein, oder klicken Sie auf Durchsuchen, um eine Verzweigung auszuwählen.

  2. Wählen Sie in der Dropdownliste Zielverzweigung die Zielverzweigung des Teamprojekts aus, mit der Sie die Quellverzweigung zusammenführen möchten.

  3. Wählen Sie den Bereich von Änderungen aus, die Sie mit der Zielverzweigung zusammenführen möchten, indem Sie entweder die Option Alle Änderungen bis zu einer bestimmten Version oder die Option Ausgewählte Changesets auswählen, und klicken Sie auf Weiter.

    Tipp

    Wenn möglich, klicken Sie auf Alle Änderungen bis zu einer bestimmten Version, da so das Risiko von Konflikten bei zukünftigen Zusammenführungen reduziert wird.

    • 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

      Zusammenführen durch Angeben einer Changesetversion

      Datum

      Zusammenführen durch Angeben einer Datumsversion

      Bezeichnung

      Zusammenführen durch Angeben einer Bezeichnungsversion

      Letzte Version

      Zusammenführen durch Angeben der letzten Version

      Arbeitsbereich

      Zusammenführen durch Angeben einer Arbeitsbereichsversion

    • Wenn Sie Ausgewählte Changesets ausgewählt haben, wird die Seite Changesets für die Zusammenführung im Verzweigungsziel auswählen angezeigt. Wählen Sie das Changeset für die Zusammenführung aus.

      Tipp

      Sie können die Tasten STRG oder UMSCHALT gedrückt halten und dann mehrere Elemente in einem zusammenhängenden Bereich auswählen.

  4. Klicken Sie auf Weiter, und klicken Sie anschließend auf der Seite Zusammenführungsvorgang ausführen auf Fertig stellen.

    Eine oder mehrere ausstehende Änderungen werden generiert.

  5. (Optional) Wenn Sie sofort die ausstehenden Änderungen einchecken möchten, können Sie diese Schritte ausführen:

    1. Zeigen Sie im Menü Ansicht auf Weitere Fenster, und klicken Sie dann auf Ausstehende Änderungen.

    2. Verwenden Sie das Fenster Ausstehende Änderungen, um die Änderungen einzuchecken. Weitere Informationen finden Sie unter Einchecken von ausstehenden Änderungen.

Siehe auch

Aufgaben

Lösen von Konflikten zwischen zwei Dateien

Referenz

Befehl Merge

Befehl Merges

Konzepte

Verwenden des Quellcodeverwaltungs-Explorers

Weitere Ressourcen

Verzweigen und Zusammenführen