Frage

Was Unix-Programm erzeugt „diff“ zwischen Textdateien (oder INSERT / UPDATE / Löschungen für Datenbanken) in der Weise, dass die Reihenfolge, dass die „diff“ s angewendet werden, ist irrelevant, und das Ergebnis ist das gleiche unabhängig von der Reihenfolge.

verwendet Etherpad, so etwas zu tun.

Beispiel (für ein bestimmtes Dokument oder eine Datenbank):

% Adam eine Änderung X macht, dann macht Bob eine Veränderung Y, dann Adam Marken eine weitere Änderung Z.

% jedoch wegen der Netzwerklatenz, sieht Adam die Änderungen in diesem Bestellung: XZY, während Bob sie in dieser Reihenfolge sieht: YXZ.

% Allerdings sind die Code / Änderungen so geschrieben, dass XYZ und YXZ die Ausbeute gleiches Ergebnis.

Hinweis: Im Idealfall kann dies ohne getan werden, um zu tun X / Y / Z Invers auf jedem Punkt.

Ich habe Operational Transformation Bibliothek lesen? aber ich bin nicht sicher, ob das wirklich tut, was ich will.

Keine korrekte Lösung

Andere Tipps

Git (oder ein Smart-Versionskontrollsystem) wird diese Funktionalität bereitstellen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top