数据库的交换(运算变换)差异
什么 Unix 程序在文本文件之间生成“差异”(或 数据库的 INSERT/UPDATE/DELETE)的方式与应用“diff”的顺序无关,并且结果是相同的 无论顺序如何。
Etherpad 曾经做过类似的事情。
示例(对于给定文档或数据库):
% Adam 进行了更改 X,然后 Bob 进行了更改 Y,然后 Adam 进行了更改 另一个变化 Z.
% 但是,由于网络延迟,Adam 看到了这个变化 顺序:XZY,而鲍勃看到的顺序是:YXZ。
% 但是,编写代码/更改以便 XYZ 和 YXZ 产生 相同的结果。
注意:理想情况下,无需随时进行 X/Y/Z 反转即可完成此操作 观点。
我已阅读操作转换库? 但我不确定这真的能达到我想要的效果。
What Unix program generates "diff"s between text files (or
INSERT/UPDATE/DELETEs for databases) in such a way that the order that the "diff"s are applied in is irrelevant, and the result is the same
regardless of order.
Etherpad used to do something like this.
Example (for a given document or database):
% Adam makes a change X, then Bob makes a change Y, then Adam makes
another change Z.
% However, because of network latency, Adam sees the changes in this
order: XZY, while Bob sees them in this order: YXZ.
% However, the code/changes are written so that XYZ and YXZ yield the
same result.
Note: ideally, this can be done without having to do X/Y/Z inverse at any
point.
I have read Operational Transformation library?
but I'm not sure this really does what I want.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Git(或任何智能版本控制系统)将提供此功能。
Git (or any smart version control system) will provide this functionality.