unix程序在文本文件(或数据库的插入/更新/删除)之间生成“ diff”,以使“ diff” s应用于中的顺序是无关紧要的,而无论订单如何,结果都是相同的。

Etherpad曾经做过这样的事情。

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

%adam进行了更改x,然后鲍勃(Bob)进行了更改,然后亚当(Adam)进行了另一个更改z。

但是,由于网络延迟,Adam看到了此顺序的变化:XZY,而Bob以此顺序看到它们:YXZ。

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

注意:理想情况下,可以在任何时候进行X/Y/Z逆执行X/Y/Z。

我读过了 操作转换库?但是我不确定这是否能做我想要的。

没有正确的解决方案

其他提示

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top