2011-12-31 6 views
0

私は、Googleドキュメントのドキュメントと同様のリビジョン履歴を実装する必要があります。私は彼らがどのようにリビジョンを実装しているのだろうかと思っています。変更を1回行うと、その変更が保存されます。これは、ドキュメントに変更が加えられたときにドキュメントの完全なコピーがあることを意味しますか、何らかの形で以前のバージョンのバージョンを自動的にマージできますか?Googleドキュメントのようなリビジョン?

+0

私はGoogleが使っていることを正確にはわかりませんが、CouchDBを調べるともっと洞察を得るかもしれません。基本的には、自動改訂と複数のノードにわたる自動伝播を備えたドキュメント指向のデータベースです。データベースには基本的にドキュメントのリビジョンが組み込まれているので、APIに古いリビジョンを取得するための正しい呼び出しを与えなければなりません。コードリビジョンストアとは異なり、CouchDBとGoogleは無限の歴史を持っていません。彼らは定期的にトリムとクリーニングする必要があります。 –

答えて

1

おそらくMobWriteをご覧ください。私はこれがGoogle Docsの使い方だと信じています。

1

Joel Spolskyさんのblog post about distributed version control systemsを読んで、変更内容だけを保存する方法について少し洞察してください(すべての変更に対してドキュメントの完全コピーを保存しないようにしてください)。