2011-01-05 8 views
5

私は、データベースの一部を再設計しなければならない新しい機能を開発する必要があるプロジェクトを持っています。また、主要な開発ブランチは古いスキーマで作業しています。別のDBスキーマを持つgitブランチを管理するには?

このようなプロジェクトを管理するベストプラクティスは何ですか?

私は別のデータベースを持っていると思っていましたが、新しい機能を使って作業していましたが、これはデータベースの設定をリポジトリにチェックインする必要があることに気付きました。問題に近づける他の方法はありますか?


シードデータ救出

右にこれを投稿した後に答えが私を襲った - 私は、シード・データと私のDBを移入するいくつかのスクリプトを持っている必要があります。そうすれば、ブランチを切り替えるときにデータベースを削除/再作成/シードできます。

答えて

1

これを処理する通常の方法は、データベース作成スクリプトをソース管理にチェックすることです。その後、ソースコードの残りの部分と同じ方法でそれらを分岐して管理することができます。

データベースの特定のインスタンス(現在のブランチのスクリプトを使用して作成されたもの)でコードを指す方法が必要です。

+2

ありがとうございましたGreg、それはすべてのデータベース作成/移行スクリプトが既にソース管理にあります。私がもう少し考えてみると、本当に必要なのはシードデータなので、切り替えが必要なたびにドロップ/再作成/シードすることができます –

関連する問題