Ich möchte ein 3-Wege-Merge von XHTML-Dokumente zu tun in der Lage:3-Wege-XML-Merge-Algorithmus
- beginnen mit einigen Original-Kopie des Dokuments
- Ein Benutzer bearbeitet eine Kopie des Original Dokument
- Ein anderer Benutzer bearbeitet eine separate Kopie des Originaldokuments
- Benötigt ein Tool zum automatischen (und/oder visuellen) Zusammenführen der von den beiden Benutzern vorgenommenen Änderungen.
Hinweis:
- Ich möchte diese Funktionalität in kommerzieller Software sind: so dass ich lieber etwas, das frei-as-in-Bier ist und/oder Open Source, anstelle eines kommerziellen Werkzeug.
- Ich vermute, es ist besser, wenn das Werkzeug XML-aware ist, als zu versuchen, Software wie
diff3
zu verwenden, den implementiert 3-Wege-Merge von flachem Text - Da alle drei Eingangsdokumente gültig XHTML-Dokumente sind, das resultierende Ausgabedokument validieren zu müssen
tools ich habe festgestellt, umfassen:
- The "3DM" XML 3-way Merging and Differencing Tool
- Fuego Core XML Diff and Patch Tool
- xmldiff (in letzter Zeit von der GotDotNet Website, die heruntergefahren wurde, aber es lebt auf als Bestandteil XML Notepad vielleicht)
Die erste der oben (d "3DM") sagt explizit, dass es 3-Wege-Zusammenführungen implementiert.
Ich weiß nicht, über die anderen beiden: ob "diff" gefolgt von "patch" ist äquivalent zu einer 3-Wege-Zusammenführung, oder stattdessen, ob "Patch" das diff nur auf die ursprüngliche Datei anwenden kann (und nicht zu einer dritten, geänderten Kopie der Datei)
Können Sie zu diesem Zweck eine Software (aus der Liste oben oder anderswo) und/oder eine Beschreibung eines Zusammenführungsalgorithmus empfehlen?
Edit: Matching, diffing and merging XML ist ein weiterer Artikel aus dem Jahr 2008, die einen kurzen Überblick über verschiedene Algorithmen und Verweise auf verschiedene Implementierungen umfassen.
Edit # 2: Der Autor bestätigt, dass der Fuego Core XML Diff und Patch-Tool kann die Originaldatei nur Patche, und nicht die 3-Wege-Zusammenführung nicht implementiert.
Danke: Sie stellen ihre 3-Wege-Merge für XML unter http://www.deltaxml.com/dxml/products/sync/index.html – ChrisW