Frage

Ich habe eine langlebige Feature-Entwicklungszweig, nennen wir es als Dev-Foo.Das Problem ist, dass ich, wenn ich versuche, es in Release-1 zusammenzuführen, alle Arten von schrecklichen Baumkonflikten und Quellkonflikten, die keinen Sinn machen.Ich habe sie wieder in einen neuen Trunk-basierten Zweig integriert, zusammen mit anderen Funktionen, die zusammen integriert werden möchten.Jede Verschmelzung, die ich an oder von dieser Integrationszweige versuche, ist in ähnlicher Weise schrecklich widerstr.Was kann ich tun?

War es hilfreich?

Lösung

Ich vermute stark, dass einer der Fugen aus dem Rumpf in Ihrer Entwicklungszweige von Ihnen versehentlich von Ihnen unterbrochen wurde, wenn Sie Konflikte lösen und es begangen haben. Das bedeutet, dass die Zusammenführungsgeschichte Ihrer Entwicklungszweige "vergiftet" und zusammen mit der Verschmelzung ist, sondern nur den Schmerz und das Leiden für Sie und alle anderen verlängern.

Nehmen Sie sich Herz, alles ist nicht verloren!

Hier ist die Methode, mit der ich gebrochene Entwicklungszweige zum Zwecke der Wiederintegration "rekonstruieren", ohne die vorherigen gebrochenen Zusammenführungen aus dem Rumpf einzubringen:

    .
  1. Starten Sie einen neuen Zweig aus demselben Punkt, den der Entwicklungszweig wurde gestartet.
  2. Verschmelzen Sie alle Dev-Zweig-Revisionen in den Wiederaufbau Niederlassung - bis, aber nicht einschließlich der nächsten Verschmelzung von seinem Elternteil Zweig (Kofferraum).
  3. Verschmelzen vom Dev-Zweig-Elternteil (Rumpf) in die Wiederaufbauzweig die gleichen Überarbeitungen, die beim nächsten Schritt in der Original Dev-Ast-Geschichte. Verstehe es nicht, dieses Mal falsch.
  4. Vergleichen (zwischen SVN-URLs) den DEV-Ast an diesem Punkt mit Ihrer Wiederaufbauzweig bisher. Begründen oder beheben Sie alle Unterschiede, bevor Sie fortfahren.
  5. Wiederholen Sie die Schritte 2-4 bis du den gesamten Entwicklungszweig rekonstruiert hast, aber ohne die Zusammenführungsprobleme.
  6. Verschmelzen Sie den Verzweigungszweig von Reintegration in den rekonstruierten Entwicklungszweig.
  7. Beheben Sie jede Entwicklung Konflikte und testen den Build.
  8. neu integrieren, um das rekonstruierte zusammenzuführen Entwicklungszweig in den Zielzweig.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top