Befehl Merge
Der Befehl merge wendet Änderungen in einer Verzweigung auf eine andere an.
Hinweis
Die Ergebnisse dieses Befehls werden erst nach dem Ausführen eines Eincheckvorgangs auf dem Server für die Quellcodeverwaltung in Team Foundation widergespiegelt. Weitere Informationen finden Sie unter Gewusst wie: Einchecken von ausstehenden Änderungen.
tf merge [/recursive] [/force] [/candidate] [/discard]
[/version:versionspec] [/lock:none|checkin|checkout] [/preview]
[/baseless] [/nosummary] source destination
Parameter
Argument | Beschreibung |
---|---|
versionspec |
Gibt einen Wert für die /version-Option an, z. B. C2. Weitere Informationen über das Verfahren, mit dem Team Foundation durch Analysieren der Elementspezifikationen die Elemente bestimmt, die innerhalb des Bereichs liegen, finden Sie unter Befehlszeilensyntax. |
source |
Gibt die Datei oder den Ordner an, die bzw. der als Quelle für die Zusammenführung fungiert. |
destination |
Gibt die Datei oder den Ordner an, die bzw. der als Ziel für die Zusammenführung fungiert. |
Option | Beschreibung |
---|---|
/recursive |
Sucht nach Entsprechungen der source-Elementspezifikation im aktuellen Verzeichnis und in sämtlichen Unterordnern. |
/force |
Ignoriert die Versionsgeschichte der Zusammenführung und führt die angegebenen Änderungen aus der Quelle im Ziel zusammen, selbst wenn einige oder alle diese Änderungen bereits zusammengeführt wurden. |
/candidate |
Druckt eine Liste aller Differenzmengen in der Quelle, die bisher nicht im Ziel zusammengeführt wurden. Die Liste sollte die ID der Differenzmenge enthalten, die noch nicht zusammengeführt wurde, sowie weitere Basisinformationen über die Differenzmenge. |
/discard |
Führt die Zusammenführung nicht durch, aber aktualisiert die Versionsgeschichte der Zusammenführung, um die ausgeführte Zusammenführung zu verfolgen. |
/version |
Diese Option gibt den Bereich an, der im Ziel zusammengeführt werden soll und ermöglicht damit eine selektive Zusammenführung. Bei einer Ausgleichzusammenführung gibt dieser Parameter die Version an, vor der alle nicht zusammengeführten Änderungen zusammengeführt werden sollen. Bei einer selektiven Zusammenführung gibt der Versionsbereich den Anfangs- und den Endpunkt der zusammenzuführenden Änderungen an. Wenn Sie z. B. die Versionen 4~6 zusammenführen, werden die Differenzmengen 4, 5 und 6 zusammengeführt. |
/lock |
Gibt einen Sperrtyp an oder entfernt die Sperre eines Elements. Weitere Informationen finden Sie unter Grundlagen von Sperrentypen. Sperroptionen:
|
/preview |
Zeigt eine Vorschau der Zusammenführung an. |
/baseless |
Führt eine Zusammenführung ohne eine Basisversion aus. Dies ermöglicht dem Benutzer, Dateien und Ordner zusammenzuführen, die nicht über eine Zusammenführungsbeziehung verfügen. Nach einer Zusammenführung ohne Ausgangspunkt ist eine Zusammenführungsbeziehung vorhanden, und zukünftige Zusammenführungen müssen nicht mehr ohne Ausgangspunkt ausgeführt werden. |
/nosummary |
Lässt Zusammenfassung von Fehlern und Warnungen aus, wenn dafür mehr als 10 Zeilen der Ausgabe erforderlich sind. |
/noprompt |
Unterdrückt alle Eingabeaufforderungen. |
Hinweise
Sie können mit dem Befehl merge des Befehlszeilenprogramms tf Änderungen in einer vorhandenen Quellverzweigung auf eine vorhandene Zielverzweigung anwenden. Sie können eine einzelne Revision oder eine vollständige Differenzmenge in der Zielverzweigung zusammenführen. Sie können Änderungen aus der Quelle in der Zielverzweigung oder in umgekehrter Richtung zusammenführen.
Mit dem Befehl merge können Sie außerdem Änderungen in einer Quellverzweigung abfragen, die noch nicht in der Zielverzweigung migriert wurden. Des Weiteren können Sie angeben, dass bestimmte Änderungen nie von der Quelle im Ziel zusammengeführt werden und nicht mehr als Optionen für die Zusammenführung angezeigt werden.
Beispiele
Im folgenden Beispiel werden Änderungen von HelloWorld_beta1 zusammengeführt, die noch nicht mit HelloWorld_RTM zusammengeführt wurden.
c:\projects>tf merge HelloWorld_beta1 HelloWorld_RTM /recursive
Im folgenden Beispiel wird Differenzmenge 137 mit branch2 zusammengeführt.
c:\projects>tf merge /version:C137~C137 branch1 branch2 /recursive
Im folgenden Beispiel wird eine Liste der Differenzmengen in branch1 angezeigt, die noch nicht mit branch2 zusammengeführt wurden.
c:\projects>tf merge /candidate branch1 branch2 /recursive
Im folgenden Beispiel wird eine Liste der Differenzmengen in branch2 angezeigt, die noch nicht zurück in branch1 zusammengeführt wurden.
c:\projects>tf merge /candidate branch2 branch1 /recursive
Im folgenden Beispiel wird die Differenzmenge 137 als Option für das Zusammenführen in branch2 verworfen.
c:\projects>tf merge /discard /version:C137~C137 branch1 branch2 /recursive
Sicherheit
Zum Verwenden des Befehls merge muss die Berechtigung Auschecken für den Arbeitsbereichsordner, der das Ziel enthält, auf Zulassen festgelegt sein. Weiterhin muss die Berechtigung Lesen für den Arbeitsbereichsordner mit der Quelle auf Zulassen festgelegt sein. Weitere Informationen finden Sie unter Team Foundation Server-Berechtigungen.
Siehe auch
Aufgaben
Exemplarische Vorgehensweise: Erweiterte Funktionalität der Quellcodeverwaltung
Gewusst wie: Auflösen von Konflikten
Referenz
Befehlszeilensyntax
Befehl Branch
Befehl Merges
Konzepte
Sicherheitsrechte und Berechtigungen für die Quellcodeverwaltung
Grundlagen von Verzweigungen