2016-04-14 2 views
1

Ich habe eine Situation, in der wir an Feature-Zweigen gegen einen Hauptentwicklungszweig ('trunk') arbeiteten und für jeden Release-Zyklus einen Release-Zweig aus dem aktuellen Entwicklungszweig nehmen würde.Einen Feature-Zweig zu einem anderen Stammzweig zusammenführen, als er erstellt wurde?

Eine Veröffentlichung wurde jedoch sehr spät abgebrochen und stattdessen wurden wir gebeten, die vorherige Version mit nur einigen Features - nach - diese wurden alle in den Haupt-Dev-Zweig integriert.

Also, was passiert ist, wurde der vorherige Release-Zweig als Basis des neuen Mini-Release genommen, und wir müssen jetzt spezifische Änderungen, die bereits gegen den Entwicklungszweig vorgenommen wurden, erneut anwenden. Ich habe glücklicherweise immer noch meinen Feature-Zweig und es wurde nie zusammengeführt. Es basiert auf dem Entwicklungszweig, jedoch wurde meine Zweigstelle relativ früh im Veröffentlichungszyklus genommen und nicht durch das erneute Zusammenführen von Elternstammänderungen aktualisiert. Daher ist der Zweig meiner Zweigstelle dem neuen Zweig, der ich brauche, nicht unähnlich wenden Sie es an.

Ich weiß, dass TFS einige Möglichkeiten für die erneute Elternschaft und unbegründete Zusammenführungen hat, aber was wird wahrscheinlich am besten funktionieren? Was noch wichtiger ist, wenn ich versuche, wieder zu erziehen, kann ich meinen Zweig brechen oder bin ich sicher, dass ich Dinge ausprobieren kann, sie zurückdrängen und es erneut versuchen kann, wenn es Probleme gibt?

Mein Zweig ist ziemlich groß, vielleicht 50 Changesets auf ziemlich viele separate Module angewendet. Ich nehme an, ich könnte versuchen, jedes Changeset eins nach dem anderen anzuwenden?

Antwort

0

In meiner Erfahrung sind unbegründete Zusammenführungen immer schrecklich. In den meisten Fällen ist es einfacher und zuverlässiger, die beiden Zweige manuell über ein Vergleichstool (wie BeyondCompare) zusammenzuführen und zusammenzuführen, als mit den TFS-Werkzeugen.

Das sagte ich würde Sie herausfordern, zu einem einzigen Hauptzweig zu gehen. Wir haben den Sprung gemacht (ein großer Sprung für uns damals), aber er hat sich zu diesem Zeitpunkt viele Male ausgezahlt. Der Schlüssel wird freigegeben sein:

https://dotnetcatch.com/2016/02/16/are-you-release-ready/

Verwandte Themen