2009-07-16 21 views
1

でsqliteデータベースをシリアライズ/デシリアライズするSQLite.netプロバイダとVSエンティティデザイナを使用して、sqliteデータベースを設計し、コード化しています。現在、モデルsqliteデータベースはソースツリーにチェックインされています。Visual StudioエンティティフレームワークとC#

しかし、これはバイナリであり、改訂管理システムでの使用には不便です。

私はsqliteののの.dumpを使用してシリアル化されたバージョンをチェックインしたいが、手順は以下を達成するためにどうなるかわからないと思います。

  1. モデルデータベースの直列化形式はにチェックインされます木。
  2. ソース管理システムからソリューションを開いたり更新したりすると、デザイナーが使用するSQLiteデータベースが自動的に更新されます。
  3. データベースデザイナーからデータベースを変更すると、シリアライズされたバージョンが更新されます。

これは比較的シームレスなカスタムビルドステップがありますか? ありがとう、

答えて

1

ここでは、私はSubversionからプロジェクトをチェックアウトし、変更せずにコンパイルできるようにしたいと考えています。これは、sqlite dbをバイナリとして利用できることを意味します。

私は、相違したいという欲求を理解していますが、良いチェックインのコメントを付けることで、ほぼ同じ機能を得ることができます。ソース管理クライアントのレベルで変換が行われない限り、.dumpを維持することは、開発プロセスに摩擦を加えるだけです。これはおそらく大きな懸念です。

+0

ありがとうジョエル、私はこれをやってしまうかもしれませんが、まだ低摩擦の良いテキストの解決策を求めています。乾杯、 – bright

1

データベースのバージョン管理が必要なときにSQL DDLスクリプトをソース管理下に置くことは少し面倒ですが、それは良い方法です。テストデータセットをお持ちの場合は、ビルドとテストの開始時にインポートできます。