Ich traf die folgende Situation:Wie behandelt man Probleme mit Subversion-Vorfahren beim Zusammenführen und "Ignore Ancestry" nur, um die Situation zu verschlimmern?
F deleted F added
+-----X------------X--------+--
^ ^|
| Branch A | |
| | |
| | v
+-+----------------------+----+-+-------+->
| |
| Branch B | PROBLEM
| v
+---------------->
Branch A
wurde Stamm erstellt wird. In diesem Zweig wurde eine Folder F
gelöscht und dann einige Commits später erneut hinzugefügt, aber unter Verwendung neuer, neuer Dateien (d. H. Ohne Rückwärts-Merge-Undo des Löschens). Danach wurde Branch B
vom Stamm gesponnen, wo einige andere Arbeiten weitergingen. In der Zwischenzeit wurde A
in den Kofferraum reintegriert.
Jetzt fertig mit B
Ich möchte es auch in den Kofferraum reintegrieren, aber ich habe ein Problem mit der Synchronisierung mit dem Kofferraum, bevor das passiert. Egal was ich mache, mein Subversion-Client (TortoiseSVN) behauptet, B
's Version von F
ist veraltet. Ich stelle mir das vor, weil B
's F
und Stamm F
keine gemeinsame Abstammung haben. Wenn ich jedoch versuche, die F
des Trunks unter Verwendung der Option "Ignore Ancestry" auf B
zusammenzuführen, geht es ohne Fehler weiter, während ich immer noch mit F
zurückbleibe, das nicht wie das im Stamm aussieht. Wenn ich versuche, ganzen Stamm zusammenführen auf B
mit „Ignore Vorfahren“ für alles ausgewählt eine ganze Reihe von anderer Traurigkeit geschieht (Baum Konflikte überall etc.)
In meinem Fall haben keine Änderungen an F
in B
gemacht worden.
Wie geht man in einer solchen Situation richtig mit Ahnenproblemen um?
Ist 'F' Dateien überhaupt relevant? Die Verzeichnis-/Dateistruktur von 'F' ist vor und nach dem Löschen identisch, der Dateiinhalt ist jedoch unterschiedlich. – Sanuuu
Siehe meine Bearbeitung. Es scheint nicht wichtig zu sein, da mein Beispiel immer noch ohne Konflikte läuft. –
Ok, danke für den MVCE Versuch! Das ist rätselhaft. Ich habe den Verdacht, dass der Fall von mir sein könnte, dass ich einfach nicht das ganze Bild sehe, da das Repository viel komplexer ist als das, das seit 5 Jahren existiert und derzeit in seiner hohen 4.000 Revisionsnummer. Ich werde versuchen, nach einer anderen Ursache der Probleme zu suchen. – Sanuuu