バージョン管理とデータベースについて質問があります。私の問題は、安定したブランチ「b1」があり、別のブランチ「b2」を作成して数日間作業したことです。数日後、以前の「b1」ブランチに切り替えます。
しかし、私の問題は、Mysql データベースがまだ'b2'ブランチと同じデータベースを持っていることです。しかし、ブランチ'b1'を残したときに同じデータベースが必要で、それらのテーブルとデータのみが必要です。
これを達成する方法は?
バージョン管理とデータベースについて質問があります。私の問題は、安定したブランチ「b1」があり、別のブランチ「b2」を作成して数日間作業したことです。数日後、以前の「b1」ブランチに切り替えます。
しかし、私の問題は、Mysql データベースがまだ'b2'ブランチと同じデータベースを持っていることです。しかし、ブランチ'b1'を残したときに同じデータベースが必要で、それらのテーブルとデータのみが必要です。
これを達成する方法は?
これを自動的に行うには、すべてのデータベース ファイルをバージョン管理下に置く必要があります。さらに、データベース サーバーはこれらのファイルが知らないうちに変更されることを想定していないため、ブランチを切り替えるときはサーバーを再起動する必要があります。もちろん、データベースに書き込みが行われている場合は、変更のたびに (git で) 変更をコミットする必要もあります。
この種の機能が必要な場合は、この種の操作により適したサーバーレス データベースへの切り替えを検討してください。たとえば、SQLiteには個別のサーバー プロセスがなく、すべてのデータベース コンテンツが 1 つのファイルに保持されます。
開発スナップショット データを使用していると仮定すると、b1 で機能するデータとブランチ b2 で機能するデータを含む 2 つの異なるデータベースを持つことができます。
分岐コードでデータベース参照を変更して、そこにある新しいデータベースを参照するようにします。