2011-03-16 8 views
2

ノードに小さなアプリケーションを書いています。 wikiのようなリビジョンが必要な投稿があります。編集中の投稿も非常に頻繁に保存しているので、編集ごとに完全なリビジョンを保存する必要はありません。Javascript/Node.js:データパッチ方式

リビジョンではなくパッチを保存する既存のスキームを知っている人はいますか?これはjson/plaintextであり、バイナリやその他のものを区別する必要はありません。あなたは、彼はあなたが求める非常に疑問を議論エリック・シンク(SourceGearの創設者)によってブログ記事Time and Space Tradeoffs in Version Control Storageを読むことによって開始することができ

答えて

0

ストレージは、バージョン管理 システムのための最も困難な な課題の一つであります。すべてのファイルに対して、これまで存在していたすべてのバージョンを 保存する必要があります。 バージョンコントロール の論理的なサイズは縮小されません。それだけで が成長し続け、すべての 古いバージョンが利用可能にする必要があります。

だから、 すべてのバージョンをすべて保存するにはどうすればよいでしょうか?

1

単純なラストエディットウィンロジックを解決しない限り、これは非常に複雑です(実際はそうです:)。オープンソースのwave protocolに興味があるかもしれません。