私は開発データベース(development.sqlite3)について議論しています。Ruby On Rails - SQLite3データベースとバージョン管理
私は最近、デフォルトでデータベースがバージョン管理下にないことを認識しました(モデルを作成してブランチを切り替えて同じモデルを作成した後、チュートリアルをやり直していました) )。デフォルトで作成された.gitignoreファイルを確認しましたが、バージョン管理下にはありませんでした。
# Ignore the default SQLite database.
/db/*.sqlite3
/db/*.sqlite3-journal
私はそれはしかし、私はこのデフォルトの動作は、正当な理由で行われていると確信しているバージョン管理下にないということ、これはやや迷惑と実際に心配を見つけます。
なぜデータベースはバージョン管理されていませんか?
同様に私がそうしたのは悪い考えですか? (私はそれに同意しますが、データベースへの新しいCRUDが行われた後にデータベースをコミットすることは大変迷惑になります)。
どうすればいいですか? - 私は、ブランチ(マスターではない)を切り替えてモデルを変更し、マスターブランチに戻って何も壊れていないことを知っていることを知っていればいいと思っていました。もちろん併合)。
[データベースをgit(バージョン管理)にするにはどうすればいいですか?](https://stackoverflow.com/questions/846659/how-can-i-put-a-database-under-git-バージョン管理) – evolutionxbox
@evolutionxboxいいえ、私はブランチを切り替えることができ、ブランチごとに異なるバージョンのデータベースを持っていたいと思います。 – Mark
これはブランチのためのものではありませんが、それがあなたが望むものなら、私が考えることができるのは、データベースをスクラップして再構築する各ブランチ用のスクリプトを作成することだけです。この方法で、すべてのブランチでデータベースのバージョンを制御できます。 –