ファイルが実際に変更されていない限り、私はgit status
をきれいに保つことができるように私は現在私のdevelopment.sqlite3
をGitから除外しています。gitにデータベーススナップショットを格納するための良い戦略は何ですか?
しかし、前回とは異なるデータベース(およびダミーデータ)に依存していたコードのかなり前のバージョンをチェックアウトしたいとき、コードとデータベースが同期していません。
私はdevデータベースをGitにチェックインしていないので、その環境をリセットすることは非常に難しいです。データベースを再構築するだけでは、ダミーの情報がすべて必要になるため、データベースを再構築することはできません。
幸いなことに、データベースを日々(またはタグが作成されるたびに)自動的にGitに戻すことはできますが、それでもGit .ignore
ではデータベースを除外できますか?
残念ながら、これは実際には当てはまりません。私は 'rake db:populate'を使って同様の戦略を使いましたが、populateファイルはすぐに古くなってしまい、更新するのはあまり面白くありません。しかし、スナップショットはその日には間違いなく正しいでしょう –
私はそれが "正しい"方法かもしれないと思うのが最も楽しい娯楽ではないことを理解しています。 FactoryGirlを使用してオブジェクトを作成すると、これからの苦労が多くなります。とにかく、ファクトリ定義を更新してオーバーヘッドを減らすのに役立ちます。 – Nick