Vergleichen Sie mehrere Projekte ohne gemeinsamen Vorfahren und führen Sie sie teilweise zusammen

2

Ich suche nach einer Möglichkeit, 3+ verschiedene, stark verwandte Projekte zu vergleichen, von denen keines der gemeinsamen Vorfahren der anderen ist und einzelne Blöcke kopiert ("verschmilzt") und speziell Dateien testet.

Ich möchte nicht nur eine einzige zusammengeführte Ausgabe, sondern behalte alle und synchronisiere einfach einzelne von Hand ausgewählte Teile.

Andy
quelle
1
Wie ist die Umgebung?
Harrymc
Ich arbeite unter Windows, hätte aber nichts dagegen, eine Linux-VM hochzufahren.
Andy
Sie geben keine Informationen über Ihre Tools (Projekte von was) und weitere Informationen über Ihr Setup. Dein Beitrag wird zum Schließen gewählt, da es unklar ist. Ich versuche nur zu helfen.
Harrymc
Es geht um Code, also hauptsächlich um Textdateien. Hier geht es nicht unbedingt um bestimmte Tools, die genau das ermöglichen. Vielleicht gibt es Workflows mit git oder so. Aber ich habe ein paar Werkzeuge ausprobiert. ECMerge zeigt die Unterschiede für Dateibäume / Verzeichnisse und Dateien selbst sehr gut an, erlaubt jedoch keine Inline-Bearbeitung. Diffuse ermöglicht die Inline-Bearbeitung, unterstützt jedoch keine Verzeichnisse, sondern nur einzelne Dateien und Textpuffer.
Andy

Antworten:

1

Für den Vergleich von Textdateien unter Windows ist wahrscheinlich WinMerge das beste Tool .

Dies ermöglicht den Vergleich von 2 oder 3 Dateien, die Übertragung von Änderungsblöcken von einem zum anderen sowie die direkte Bearbeitung des Textes.

WinMerge kann eine geänderte Folge von Zeilen erkennen und als eine Entität behandeln, die mit einem Klick oder einem Hotkey aktualisiert werden kann. Es hat auch umfangreiche Optionen zum Vergleichen und Ausführen.

Dialog öffnen:

Bildbeschreibung hier eingeben

Arbeitsbereich vergleichen / zusammenführen:

Bildbeschreibung hier eingeben

Harrymc
quelle
AFAIK Ich kann nur zwei verschiedene Versionen mit WinMerge vergleichen. Ich würde gerne falsch liegen: Können Sie Ihrer Antwort hinzufügen, wie Sie mehr als 3 verschiedene Versionen / Schnappschüsse mit WinMerge vergleichen können?
Andy
Ok, es stellt sich heraus, dass der WinMergeJP- Zweig Drei-Wege-Vergleiche unterstützt. Ich muss allerdings noch prüfen, wie gut sie funktionieren und ob sie mit dem "Vorfahren-Mental-Modell" funktionieren oder erlauben, drei Zustände unabhängig voneinander zu vergleichen
Andy
So auch das normale - ich habe bessere Screenshots hinzugefügt.
Harrymc
Wow, das sind großartige Neuigkeiten, danke! Es stellte sich heraus, dass 5 Jahre nach dem letzten WinMerge-Release die JP-Fork nun zur neuen offiziellen Version gemacht wurde ( Ausgabe , Offizielle Ankündigung , Ankündigung der Veröffentlichung ). Vielen Dank, ich hätte es nicht bemerkt (oder aktualisiert)
Andy
Was ich immer noch gerne sehen würde, ist a) die Unterstützung für mehr als 3 Versionen, b) die Möglichkeit, Bäume / Fenster für jede Version im Ordnervergleich auszurichten , wie es ECMerge hat, und c) Dateien und Ordner mit einer Farbcodierung zu versehen Farbe pro passender Version, wie es HashMyFiles und N-way Folder Diff tun, aber ich denke, bisher ist WinMerge das Beste, was ich bekommen werde.
Andy