私は Git やバージョン管理については初めてです。セットアップは次のとおりです。開発者として、master という github の master ブランチからのクローンである Wordpress のローカル インストールがあります。変更を加えるたびに、mysql ダンプを含めて master ブランチにプッシュします。別の開発者も、マスターに基づく別のリモート ブランチを持っています。問題は、自分のブランチに変更を加えると、データベースも変更されることです。データベースに関しては、オーバーライドすることを選択したデータベースに mysql ダンプを手動でインポートします。データベースの変更を手動でチェック/比較する必要があり、開発が遅くなるため、これは非常に面倒です。問題は、Git では、通常のファイルと同じように mysql ダンプをマージできるかということです。そうでない場合は、msyql ダンプをマージする際の代替ソリューションを教えてください。または、それを完全に回避できる方法はありますか? 用語を正しく使用していない場合はご容赦ください。
質問する
871 次
1 に答える
0
SQL ファイルをプロジェクト ルートに直接保存すると、マージが可能になります。挿入ごとに異なる行を作成する方法でダンプを作成するように注意してください(つまり、INSERT INTO ....(値)、(値)...)
大量のデータがある場合、それを Git リポジトリに保存するのはあまり良い考えではないと思います。私のプロジェクトでは、データベース構造のみをそこに保存し、挿入を管理する別のファイルを持っています (Git に簡単に共有できます (うそをついています、Mercurial を使用していますが、それは重要ですか?))。すべての env で挿入が完了したら、対応する行を単純に削除して、そこに大きすぎるファイルがないようにします。完全なデータは、バージョン管理の外部で保存 (およびバックアップ) されます。
于 2012-09-27T08:32:08.420 に答える