Ich bin ziemlich gewöhnt an die Verwendung von Svn zum Verzweigen und Zusammenführen, normalerweise funktioniert das gut. Jedoch wurde eine Komponente in zwei Zweigen bearbeitet und nahm die Komponente im Grunde genommen in verschiedene Richtungen, so dass die automatische Zusammenführung nicht funktioniert und die Verwendung außerhalb des Vergleichs zeigt die Dateien als größtenteils unterschiedlich.Tipps für die manuelle Zusammenführung von diverged Code
Ich habe versucht, einige der Dateien zusammenzufügen, aber die Ergebnisse, selbst wenn sie funktionieren, sind ziemlich entsetzlich.
Ich bin versucht, dem Geschäft zu sagen, dass dies einfach nicht getan werden kann. Ich kann sehen, dass sie frustrierend sind, da sie Modul + Funktion A arbeiten und Modul + Funktion B funktionieren, aber Modul + Funktion A + Funktion B macht einfach keinen Sinn, wie es steht. Zum Beispiel kann Feature A etwas entfernen, das eine Schlüsselkomponente in Feature B war.
Gibt es eine Möglichkeit zu versuchen, solchen Code zusammenzuführen? Oder ist Modul + A + B wirklich Modul + C?
Wir sahen das kommen, aber Feature A wurde in einem kürzeren Zeitrahmen benötigt als Feature B, das Teil eines lang laufenden Projekts war. Gibt es Möglichkeiten zu arbeiten, um dies zu vermeiden? Oder sind ihre Möglichkeiten, den Code so zu strukturieren, dass beide Features gut zusammenpassen?
@Yuval, ich denke, Sie erklären eine Drei-Wege-Zusammenführung. Beyond Compare führt drei Wege zusammen.Ich bin ziemlich zuversichtlich, dass das OP bereits Three-Way-Merges kennt. –
nichts für ungut gemeint. –