Frage

Ich mag eine große Code-Basis Reorganisation durchzuführen, aber ich bin nicht in der Lage zu gehen, wenn ich nicht eine Möglichkeit für Korrekturen Stamm zur Verfügung stellen kann, um leicht zu Zweige angewandt werden, die vor der Reorganisation genommen wurden.

Ein Ansatz, den ich erwäge, war die Reorganisation auf alle Stützzweige zu bewerben, aber dies möglicherweise zu destabilisieren.

Ein bevorzugter Ansatz wäre es, ein Merge-Tool zur Verfügung zu stellen, die Berücksichtigung der aktualisierten Datei Orte stattfinden kann. Alle Vorschläge, wie ich könnte dies umsetzen?

War es hilfreich?

Lösung

Ich bin in der gleichen Situation, wo Äste sind nicht immer nur im Zusammenhang Wartung noch Hotfix verwendet. Wir haben oft mehrere aktive Stabilisierung Zweige zu halten und zwischen ihnen fusionieren müssen. Wir haben nicht den Luxus Umfang des Misch kontinuierliche Integration auf einem Stamm zu üben.

Wir greifen verschmilzt auf einer detaillierteren Ebene durchgeführt wird. Wenn ein Ordner verschoben wird, führt die Zusammenführung direkt vom alten Standort in einem Zweig an den neuen Standort in dem anderen Zweig. Ich würde auch empfehlen, dass Sie die „svn move“ verwenden, um die ursprüngliche Umstrukturierung zu tun, es wird sichergestellt, Abstammung verstanden wird.

So oder so, es ist nicht angenehm und sehr Handbuch. Halten Sie gute Aufzeichnungen.

Andere Tipps

Meine Frage wäre, warum wollen Sie eine Reorganisation wieder in Filialen verschmelzen? Die Idee hinter Zweigen ist, dass sie (in der Regel) Wartungsmodus (zB Stamm ist Version 4 und Sie gehen müssen zurück und fix Version 3, tun Sie dies in der Version 3 Zweig) oder für Menschen eine Seite der Arbeit zu tun, dass sie will nicht unbedingt sofort in dem Kofferraum haben.

Wenn Sie eine vollständige Wieder org der Code-Basis zu tun, das klingt wie eine gute Zeit, um etwas nach hinten Abhängigkeit in Code zu brechen. Wenn Sie dies nicht tun, werden Sie möglicherweise zu begrenzen, was Refactoring Sie tatsächlich erreichen kann.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top