Socket.io 协作文档/代码编辑、处理撤消和冲突?

Socket.io 协作文档/代码编辑、处理撤消和冲突?,socket.io,google-docs,overwrite,real-time-updates,etherpad,Socket.io,Google Docs,Overwrite,Real Time Updates,Etherpad,当多人实时编辑文档时,有许多方法可以处理撤消/重做和冲突 我正在考虑每k秒向一个用户发送一条commit消息,以发送文档负载。对于撤消/重做问题,也许我将使用一个 但我不确定。解决合并冲突和每个用户撤消/重做的最佳方法是什么?例如:Google Docs是如何做到的?基于您的标签,您正在使用web技术 根据@DavidYue的建议,并使用差分同步[1],我建议使用本文中开发的[2] 在其使用的封面下,请参见 [1]N.Fraser,”,摘自DocEng'09,《2009年ACM文件工程研讨会论

当多人实时编辑文档时,有许多方法可以处理撤消/重做和冲突

我正在考虑每k秒向一个用户发送一条
commit
消息,以发送文档负载。对于撤消/重做问题,也许我将使用一个


但我不确定。解决合并冲突和每个用户撤消/重做的最佳方法是什么?例如:Google Docs是如何做到的?

基于您的标签,您正在使用web技术

根据@DavidYue的建议,并使用差分同步
[1]
,我建议使用本文中开发的
[2]

在其使用的封面下,请参见


[1]
N.Fraser,”,摘自DocEng'09,《2009年ACM文件工程研讨会论文集》,纽约州纽约市宾夕法尼亚广场2号701室,邮编:10121-0701,2009年,第13-20页


[2]
J.Monschke,“,硕士论文,HTW,柏林,德国,2014。

我对实时协作没有太多经验,但我相信Google Docs使用了一种称为差分同步的系统:谢谢,有趣的文章。可能添加为答案?PS:在