2

複数のユーザーがドキュメントをリアルタイムで編集している場合、元に戻す/やり直しや競合を処理する方法は多数あります。

k秒ごとに、ドキュメント ペイロードをcommitメッセージと共にDVCSに送信することを考えています。元に戻す/やり直しの問題については、おそらくRopeを使用します。

しかし、私は確信が持てません。マージの競合とユーザーごとの元に戻す/やり直しを解決する最善の方法は何ですか?, 例: Google ドキュメントはどのようにそれを行いますか?

4

1 に答える 1

1

タグに基づいて、Web テクノロジーを使用しています。

@DavidYue のアドバイスを受けて差分同期を使用する場合、この論文で開発されたdiffsync[1]を使用することをお勧めします。[2]

内部ではsocket.ioを使用しています。クライアント、サーバー、および DataAdapter (data-source) の例を参照してください。


[1]N. Fraser、「<a href="http://research.google.com/pubs/pub35605.html" rel="nofollow">Differential Synchronization」、DocEng'09、Proceedings of the 2009 ACM Symposium on Document Engineering 、2ペンプラザ、スイート701、ニューヨーク、ニューヨーク10121-0701、2009年、13〜20ページ。

[2]J. Monschke、「<a href="http://cl.ly/1H111o1w1Z0T" rel="nofollow">新興 Web 標準を使用した共同音楽制作環境の構築」、Masters Thesis、HTW、ベルリン、ドイツ、2014 年。

于 2015-10-24T13:39:27.903 に答える