Ich habe die folgenden Zweige in meiner Quellcodeverwaltung, basierend auf den folgenden Anforderungen: Wir haben mehrere Umgebungen, aber in diesem Fall sind die wichtigsten Tests und Produktion. Wir haben mehrere gleichzeitige Projekte, die von separaten Teams entwickelt und in einer Testumgebung getestet werden müssen, wenn sie bereit sind. Wenn sie fertig sind, können sie zur Produktion gebracht werden (mit zusätzlichen Tests in einer Integrationsumgebung, wie es gerechtfertigt ist). Wir können Funktionen nicht in dedizierten Releases organisieren - sie müssen ausgehen, wie es das Unternehmen will.TFS-unbegründete Zusammenführungen - gelöschte und neu erstellte Zielverzweigung und unbegründete Zusammenführung funktioniert nicht mehr
Also, was wir strukturell festgelegt haben, war eine Zweig-pro-Umgebung plus Feature-Zweige und wir haben einfach akzeptiert, dass wir unbegründete Zusammenführungen in den Test-Zweig durchführen würden. Keine große Sache, da wir bestimmte Änderungssets einfach über die Benutzeroberfläche zu Test zusammenführen können.
$/Vorteile/Quelle/Main - Stamm, wo wir die Produktion und/oder Integration Implementierungen
$/Vorteile/Quelle/Test - Niederlassung, wo wir Funktionen in für die primären Test
$ fusionieren/Vorteile/Quelle/Dev/KÖDER-7 - vom Stamm verzweigten
$/Vorteile/Quelle/Dev/[andere Merkmale] - verzweigten Stamm
ich habe einen Funktionszweig, die verschmolzen wurde erfolgreich Test y und getestet. Leider wurde der Test-Zweig durch einige Zusammenführungen stark durcheinander gebracht und wir entschieden, dass das Löschen und Wiederherstellen des Test-Zweiges der beste Ansatz wäre. Wir haben den Zweig "Test" gelöscht und ihn aus "Trunk" neu erstellt.
Ich muss jetzt meinen Feature-Zweig in Test wieder zusammenführen und es scheint, dass mein Feature-Zweig eine Geschichte seiner unbegründeten Zusammenführungen führt und denkt, dass meine Änderungen bereits im Zielzweig sind. Ich habe überprüft, dass die spezifischen Dateiänderungen nicht dort sind.
Im Wesentlichen passiert, wenn ich auf der ersten Seite des Merge-Assistenten "bestimmte Changesets" auswähle, zeigt die nächste Seite keine Changesets neuer als der ursprüngliche Zweig.
Die Geschichte meines Zweiges, die Änderungen nach der Verzweigung sehen:
Seite 2 des Assistenten, Die zwei Änderungssätze nach dem Zweig werden nicht angezeigt:
Die Geschichte meines Test-Zweig, Sie wurde gelöscht und neu sehen:
(6/27 ich meine Funktion Zweig verschmolzen, 7/5 I gelöscht und den Testzweig neu)
Hat der neue Testzweig denselben Namen und denselben Standort wie der alte? –
Ja, deswegen vermute ich, dass alles durcheinander ist. Angenommen, das ist das Problem, hatte gehofft, es gab einen magischen Knopf, um meinen Feature-Zweig zu realisieren. –
korrekt, im Grunde TFS hat die Löschung rückgängig gemacht und der alte Zweig bleibt. Sie haben 2 Optionen, erstellen Sie den neuen Testzweig an einem neuen Speicherort, damit der Pfad anders ist. Dies ist bevorzugt, wenn Sie die Historie der alten Filiale pflegen wollen. Wenn Sie den Verlauf verlieren möchten, verwenden Sie 'tf destroy' von der Befehlszeile. Dies wird den Testzweig vernichten und es wird für immer weg sein. Achtung! –