2011-07-10 4 views
1

序文:私はではありません。 Subversionまたは他のバージョン管理システムに代替を書こうとしています。SQLiteとバージョニングシステム

異なるバージョンがBLOBとして格納されている単一ファイルのデータベースファイルによってSQLiteにバージョン管理システムの通常のリポジトリを置き換えることができるのだろうか?

答えて

1

すべてのバージョン管理システムがファイルシステムを使用するわけではありません。

実際、このような分散バージョン管理システムの1つであるMonotoneは、すでにSQLiteをストレージに使用しています。 FAQ Why an embedded SQL database, instead of Berkeley DB?は、この選択に合理的です。 FAQは "なぜファイルシステムストレージではないのか"については言及していません。

SVNでも、少なくとも歴史的にはalternate BDB repository data-storeをサポートしています。これはSQLiteではありませんが、SQLiteがインターフェイスとしてSQLをサポートする「スーパー」BDBとして機能することは容易に想像できます。 、BDB値を - (実は、BDB can even be used as an SQLite back-endは、

:-)有料でデータ(差分/デルタ)が格納されている場所は関係なく、すべてが「BLOB」のいくつかのフォームとして終わる、ということを覚えておいてくださいファイル内のデータ、または[n SQLite]データベース内のBLOB列を使用します。

6

Fossilコーディング

ハッピーのSQLiteに実装バージョン管理システムです。 BLOBとしてバージョンを格納する単一のデータベースuses

+1

http://fossil-scm.org/index.html/doc/trunk/www/tech_overview.wikiによると、リポジトリデータベースの大部分はBLOBとして保存されます。 – ericwa

+0

@ericwa - ありがとう、私はその答えを修正しました。 –