2010-12-29 11 views
0

Ich habe XMLs (oder Objekte), die Daten zu einem bestimmten Zeitpunkt in einem Geschäftsprozess darstellen. Ich würde gerne sehen können, was sich zwischen Step1 und Step5 (zwei Versionen des gleichen XML oder Object) geändert hat. Ich möchte diese Funktion wie diff im Versionskontrollsystem implementieren. Wie macht man das in der Web App?Wie erstellt man SVN/Git wie Diff in WebApp?

P.S. Ich möchte diese Dateien nicht einfach in VCS speichern und dann das Diff machen lassen. Aber wenn ich irgendwie VCS emulieren könnte, ohne einen zu haben, wäre das cool.

P.S. Ich weiß, es gibt einige JS-Frameworks, die diff-Funktionalität bieten, aber das XML könnte 10MB haben, also denke ich, dass es nicht auf der Serverseite sein sollte.

+0

Auch wenn Ihr Geschäftsprozess als XML serialisiert wird, frage ich mich, wenn es sich um eine klassische graphenbasierte Darstellung von Geschäftsprozessen (Knoten als Schritte und Scheitelpunkten als Übergänge - wie BPMN haben) ist. In diesem Fall sollten Sie zwei Objekte - graph_1 und graph_2 - vergleichen und neue/entfernte/intakte Knoten und Scheitelpunkte identifizieren. –

+0

es ist nicht doppelt, dort spricht Mann über zwei Saiten, ich habe hier 10MB Strings. – IAdapter

+0

@Arturs Licis, aber wenn ich zwei Objektdiagramme habe, müsste ich immer noch komplexes Diff-Algorithm schreiben. Ich mache das, wenn ich eine existierende Lösung kippe. – IAdapter

Antwort