2017-02-11 4 views
0

Ich habe versucht, alles, was ich für Tage denke, um dies zur Arbeit zu bringen. Unbegründetes Zusammenführen, Reparieren, Verzweigen und Reparieren.TFS reparant, um ein Enkelkind zu sein

Ich möchte einen Zweig als Kind eines seiner Kinder zu reparieren und die Beziehung zwischen diesem Zweig und seinem Elternteil zu brechen.

Im Bild unten möchte ich Cassidy-Main und Bohem-Main als Kind von Cassidy-QA bzw. Bohem-QA bewegen. Dann rehabilitiert Cassidy-QA und Bohem-QA, um Kinder von Acme-QA zu sein.

Branch Hierarchy

Vielen Dank im Voraus für jede Hilfe/Beratung/Lösungen!

+0

Haben Sie dieses Problem nach dem Verwenden eines korrekten Arbeitsbereichsmappings in local herausgefunden? Um den Befehl zum Erstellen einer unbestückten Datei auszuführen, müssen Sie ihn in der richtigen Ordnerstruktur ausführen. Details finden Sie in meiner Update-Antwort. –

Antwort

0

Sobald Sie eine unbegründete Zusammenführung abgeschlossen haben, wo es war und wo Sie Tit sein möchten, werden Sie in der Lage sein, zu reparieren.

Es gibt jedoch keine Möglichkeit, die alte Beziehung zu entfernen.

+0

Danke für den Kommentar. Ich habe bei meinen Versuchen von Cassidy-QA nach Cassidy-Main ohne Erfolg einen grundlosen Merge vollzogen. Wenn ich eine unbegründete Fusion von Cassidy-Main zu Cassidy-QA versuche, bekomme ich den Fehler zurück, dass kein passendes Mapping existiert. – user1266896

0

Ich schaffe haben ein einfaches Beispiel für Ihre Referenz:

Die ursprüngliche Zweig Hierarchie The original branch hierarchy

Wenn Sie Main-branch3.0-child2-Main-branch2 Reparent wollen. 0, erhalten Sie unter Bildschirmschoner: enter image description here

Um auf ein anderes Elternteil, Sie n zeigen ein baseless merge durchzuführen. Führen Sie eine unbegründete Zusammenführung des neuen Parents mit dem Zielzweig in cmd durch.

tf merge /recursive /baseless "$/MyFirstProject/Main-branch3.0-child2" "$/MyFirstProject/Main-branch2.0" 

Danach zeigt es den aktuellen Elternteil und den neuen Elternteil. Wählen Sie das neue Elternteil und drücken Sie "Reparent".

enter image description here


aktualisieren

Schließlich bekam ich, was Ihr wie unten beschrieben:

enter image description here


Update 2

Um die unbeständige Zusammenführung durchzuführen, benötigen Sie zuerst eine rechte Arbeitsbereich-Zuordnung.Und den tf-Befehl im lokalen Arbeitsbereich ausführen:

enter image description here

Zum Beispiel: enter image description here

Nach dieser Prüfung in den Änderungen in der Warteschlange ändert Seite.

+0

Danke für die Antwort Patrick und obwohl es nah kommt, ist es nicht ganz das, wonach ich suche. In Ihrem Beispiel möchte ich Main-branch3.0 zu einem Kind von Main-branch3.0-child2 machen. Dann repariere Main-branch3.0-child2 als Kind von Main-branch. Ich habe bei meinen Versuchen von Cassidy-QA nach Cassidy-Main ohne Erfolg einen grundlosen Merge vollzogen. Wenn ich eine unbegründete Fusion von Cassidy-Main zu Cassidy-QA versuche, bekomme ich den Fehler zurück, dass kein passendes Mapping existiert. – user1266896

+0

Das sollte kein Problem sein, habe meinen Screenshot des Beispiels im Update aktualisiert. Entsprechend Ihrem Fehler scheint es keine verwandte ** Arbeitsbereich-Zuordnung ** zu geben. Sie müssen einen Arbeitsbereich ausgewählt haben, der über eine Zuordnung verfügt, die den Pfad des Serverpfads enthält, wenn Sie den Befehl 'tf merge/unbegründet' ausführen. Details werfen Sie einen Blick auf diese Frage: http://stackoverflow.com/questions/23264653/no-ad-mapping-exists-error-while-unshelving-shelveset-in-tfs –

Verwandte Themen