2008-09-06 10 views
4

私は、SQLiteライブラリをアプリケーションにどのように組み込むことができ、アプリケーションに本格的なデータベースを使用するのが好きです。SQLiteデータベースライブラリのようなバージョン管理ライブラリですか?

同様に、私も差分とマージがそうであるように、ファイルのバージョンを保存できるように、私は自分のアプリケーションに含めることができるオープンソースのバージョン管理ライブラリはありますか?私の意見Firebird

答えて

3

SVNは、エンドユーザマシン上に前提条件を必要としません。 SVNをあなたのアプリに埋め込むことができます。 Subversion統合の詳細については、SVNフォーラムの "Application Integration/Embedding"スレッドをご覧ください。

+0

この回答は組み込みリンクで404になります。 –

-1

は、組み込みDBのシナリオのための最良の選択肢の一つです。
また、Microsoft SQL Server Compact(クローズドソースですがフリーです)は適していますが、Firebirdよりも劣る可能性があります。

編集: 質問が間違っています。 RDBMSが必要ない場合は、アプリケーションにSVNを埋め込むことができます。

0

は、私はあなたが潜在的に限り、ライセンスが許す限り任意のライブラリを提供できるよう、「アプリケーションに含まれる」によって何を意味するか完全にわかりません。あなたは、sqliteが小さいか、それがpublic domainであるという事実を指していますか?

Mercurialはリビジョンコントロールソフトウェアの同様に軽量な作品です。 python now includes sqlite3以降の可能性があるPythonでアプリケーションを作成する場合、水銀のソースコードから直接フィーチャーをインポートするのは難しくありません。それ以外の場合は、コマンドラインプロセスを呼び出すことに恥ずかしいことはありませんが、これは厄介かもしれません。 Mercurialはパブリックドメインではありませんが、GPLです。

Mercurialも現代の改訂管理システムの中で私の個人的なお気に入りです。 CVSやSubversionに比べて飛躍的な進歩を遂げました.GITと非常によく似ていますが、使い方はやや簡単です。

1

自分自身で質問に答えると、最近私が探していたものとほぼ同じhgshelvegitshelveが見つかりました。

0

あなたはfossil、sqliteのの著者によって書かれたSCMツールで見たいと思うかもしれません。私は埋め込むのが簡単ではないが、それは単一ファイルの実行可能ファイルなので、アプリケーション内から実行するのは簡単です。

おそらく、別々のプロセスとして、それを実行すると、実際にはそれが何をしている間、それはあなたのアプリケーションを遅くしないので、埋め込むよりも良いかもしれません。

関連する問題