【发布时间】:2016-01-23 17:05:30
【问题描述】:
当多人实时编辑文档时,有很多方法可以处理撤消/重做和冲突。
我正在考虑每隔 k 秒将文档有效负载通过 commit 消息发送到 DVCS。对于撤消/重做问题,也许我会使用Rope。
但我不确定。解决合并冲突和每个用户撤消/重做的最佳方法是什么?例如:Google Docs 是如何做到的?
【问题讨论】:
-
我在实时协作方面没有太多经验,但我相信 Google Docs 使用了一个称为差分同步的系统:static.googleusercontent.com/media/research.google.com/en//pubs/…
-
谢谢,有趣的文章。也许添加为答案?
标签: socket.io google-docs overwrite real-time-updates etherpad