Unix程序在文本文件之间生成“差异”(或 数据库的INSERT / UPDATE / DELETE用于这样一种方式,即应用“diff”的顺序是无关紧要的,结果是相同的 无论顺序如何。
Etherpad曾经做过类似的事情。
示例(对于给定的文档或数据库):
%亚当做出改变X,然后鲍勃改变Y,然后亚当做出改变 另一个改变Z.
%然而,由于网络延迟,Adam看到了这方面的变化 order:XZY,而Bob按此顺序看到它们:YXZ。
%然而,编写代码/更改以便XYZ和YXZ产生 同样的结果。
注意:理想情况下,无需在任何情况下进行X / Y / Z反转即可完成 点。
我看过Operational Transformation library? 但我不确定这是否真的符合我的要求。