4

私はWebサイト開発(主にDrupalベースサイト)を行っており、次のワークフローがあります。

  1. ローカルマシンで作業している多くの開発者
  2. 開発者はgitを使用して、開発マシンで変更をマージします
  3. 開発サイトが安定点に達すると、クライアントが確認できるようにステージングサーバーにプッシュします
  4. 最後に、本番サーバーにリリースします

そして、gitはファイルをうまく前後に移動しています。私の質問は、これを1つにまとめ、gitを使用してファイルと一緒にデータベースを移行するにはどうすればよいですか?

そして、開発データベースをはしごの上に移動できるようになったら、開発データベースをアクティブな本番データベースとマージするにはどうすればよいですか?

4

1 に答える 1

1

最初に最も簡単なことは、データベースを1つのファイルにダンプし、それをgitとソースに保存することです。ただし、このファイルを本番Webルートにリークしないように注意してください。これにより、一部のファイルをschema.sqlHTTPで簡単に利用できなくなります。/webrootソースをリポジトリのサブディレクトリに保存し、dbを/dbリポジトリのサブディレクトリに保存して、/webrootWebサーバーの実際のルートを作成すると便利です。

その後、いくつかの更新とマージが表示され、このファイルの周りで競合が発生することもあります。これらは、コードファイルに対して通常行うように解決する必要があります。

スキーマコードと実行可能コードの両方のすべてのマージと競合解決の後、アプリケーションをエンドツーエンドで徹底的にテストする必要があります。

于 2012-07-19T21:09:52.593 に答える