Ich habe zwei Feature-Zweige von Main, FB1 und FB2. Ich habe eine einzige Änderung in FB1. Ich brauche den Änderungssatz in FB2, aber die Politik verbietet mir, ihn zu diesem Zeitpunkt in Main zu verschmelzen. So laufe ich die grundlos merge Kommandozeile:TFS Dateien zusammenführen, die nicht geändert wurden, sind nicht einmal in der Änderungsmenge
Tf merge /baseless "$/FB1" "$/FB2" /recursive
Unerwartet TFS berichtet, dass jede einzelne Datei im gesamten Baum verschmolzen werden muss. Nach der Suche kann ich keine Erklärung dafür finden, warum dies geschieht. Dann habe ich ausdrücklich gesagt, dass ich nur den einen Änderungssatz wollte:
Tf merge /baseless "$/FB1" "$/FB2" /recursive /version:C1436
Ich habe das gleiche Ergebnis. Es sagt immer noch, dass jede einzelne Datei zusammengeführt werden muss. Aber das Änderungsset enthält nur zwei geänderte Dateien. Ich erwarte, dass nur die zwei Dateien, die geändert wurden, zusammengeführt werden. Warum verhält sich TFS nicht wie erwartet?
Gibt es auch einen Weg, um herauszufinden, warum TFS zwei Dateien zusammenführen will? Wenn ich eine der Dateien differiere, sind sie gleich, wie kann ich feststellen, was TFS als unterschiedlich sieht?
UPDATE
Was war eigentlich passiert ist, dass wir den Stammordner in einem der Zweige (ich erinnere mich nicht die genaue Setup) umbenannt und das machte TFS alles anders sehen.
Dies erzeugt das gleiche Ergebnis. Jede einzelne Datei in der Struktur wird als zusammengeführt markiert, obwohl Änderungssatz 1436 nur zwei Dateien enthält, die geändert wurden. Bei unserem Verzweigungs-/Zusammenführungsprozess muss etwas schiefgelaufen sein. – Swoogan