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