2

什么 Unix 程序在文本文件(或数据库的 INSERT/UPDATE/DELETE)之间生成“差异”,使得应用“差异”的顺序无关紧要,无论顺序如何,结果都是相同的。

Etherpad 曾经做过这样的事情。

示例(对于给定的文档或数据库):

% 亚当做出改变 X,然后鲍勃做出改变 Y,然后亚当做出另一个改变 Z。

% 然而,由于网络延迟,Adam 看到变化的顺序是:XZY,而 Bob 看到的变化顺序是:YXZ。

% 但是,编写代码/更改以使 XYZ 和 YXZ 产生相同的结果。

注意:理想情况下,无需在任何时候进行 X/Y/Z 反转即可完成此操作。

我读过操作转换库吗? 但我不确定这是否真的符合我的要求。

4

1 回答 1

0

Git(或任何智能版本控制系统)将提供此功能。

于 2010-05-31T02:27:24.157 回答