1

科学機器から測定値を収集するデスクトップ アプリケーションを開発しました。

測定値は、単一の SQLite データベース ファイルと、関連するいくつかのバイナリ データ ファイルに格納されます。

アプリにはいくつかのサンプル データが付属しているので、事前に入力されたファイルをリビジョン管理下に置きました (Subversion/Ankh/Tortoise を使用しています)。

しかし今、私の同僚は、プロジェクトで更新を行うたびに、データベースに加えた可能性のある変更が、リポジトリ内のサンプル データ データベースによって破壊されると不満を漏らしています。

どうすればこれを管理できますか:

  1. リリース時には、リポジトリからの適切なサンプル データが含まれていることを確認できます。

  2. リリース間で、リポジトリからコードを更新しても、データベースの作業コピーは上書きされません。

4

1 に答える 1

2

リポジトリにSQLスクリプトの形式のデータがあり、次のようなデータベース変更管理ツールを使用して管理されていることを確認してください。dbdeploy

バージョン管理はテキストファイルでは優れていますが、バイナリではそうではありません。テキストとして表現できるものはすべてそうする必要があります。また、ビルドプロセスを通じて生成できるもの(dll、jarなど、およびdb)は、ビルドプロセスのアーティファクトであり、リポジトリの外部で維持する必要があります。

于 2011-10-13T21:58:29.603 に答える