Wie vermeide ich, dass nach einer unbegründeten Zusammenführung alle Dateien in unserem Repository zusammengeführt werden müssen?

Wir haben ein paar Probleme mit einer TFS Baseless Merge. Hier ist eine kurze Zusammenfassung der Zweige, die wir im Moment haben.

               Main
                |
           -----------
           |         |
        BranchA   BranchB
           |         |
        BranchA1  BranchB1

Wir haben eine unbegründete Zusammenführung mit "Alle Änderungen bis zu einer bestimmten Version" von durchgeführtBranchA1 zuBranchB1. Als dies eingecheckt wurde, hatte jede Datei in unserem Quelltextbaum den Status "Zusammenführen".

Dies ist sinnvoll und wird im Verzweigungsleitfaden der ALM Rangers wie folgt erläutert:

Wenn eine unbegründete Zusammenführung mit der Option "Alle Änderungen bis zu einer bestimmten Version" durchgeführt wird, wird beim Einchecken einer unbegründeten Zusammenführung für jede Datei ein Zusammenführungsstatus angezeigt, da durch eine unbegründete Zusammenführung eine Verzweigungsbeziehung für jede Datei im übergeordneten Ordner erstellt wird.

Was wir jetzt haben, ist die Notwendigkeit der umgekehrten IntegrationBranchB1 inBranchB, aber das bedeutetnochmal Wir haben jede Datei mit einem "Zusammenführungs" -Status. Und (von meinen Tests) wenn wir RIBranchB inMain Wir haben das Problem wieder. Dies ist kein so großes Problem.

Das Problem wird nach der RI-Zusammenführung von auftretenBranchB inMainwird jede FI aus zusammengeführtMain ->WhatEverBranch werde habenalles die Dateien mit einem "Merge" -Status.

Das ist eingroß Problem, weil wir mehr als 120 Filialen und ca. 50.000 Dateien im Repository haben.

Ebenfalls,BranchB undBranchB1 wird mehr Arbeit in sich haben und wird noch einige Male umgekehrt integriert werden. Es wäre sehr unpraktisch, die Dateien mit dem Status "Zusammenführen" einfach nicht einzuchecken und sie dann entweder a) bei jeder nachfolgenden Zusammenführung von RI zu ignorieren oder b) die Verwendung des Zweigs nach einer Zusammenführung von RI einzustellen.

Gibt es eine Möglichkeit, TFS dazu zu bringen, die "Zusammenführungs" -Statusänderungen für immer zu vergessen?Gibt es eine Möglichkeit, die Beziehung zu entfernen (Neu-Elternschaft zu "No Parent", dann zurück zu "BranchB" funktioniert nicht)?

Ich habe versucht atf merge source dest /discard das hat aber noch den "merge" status.

Antworten auf die Frage(0)

Ihre Antwort auf die Frage