私は、Joomla や Drupal などのシステムを使用して、多くの CMS ベースのプロジェクトに取り組んでいる開発チームの一員です。
私たちの開発プロセスでは、コードの変更はすべて Git 内で管理されています。スプリントの最後に、パッチを介してライブ サイトに適用できるDIFFを作成します。
問題は、ほとんどの場合、変更に含まれていることです。
- データベース スキーマの変更
- データベース データの変更
- ソースコードの変更
- バイナリ ファイルの変更 (イメージなど)
Git Diff は、ソース コードの変更を美しく処理します。バイナリ ファイルは、ファイルが変更されたという事実への参照を除いて、差分に含まれていません。
データベース スキーマの変更とデータベース データの変更はめちゃくちゃです。
これらすべての変更を 1 つのパッチで展開するために使用できる、統合されたパッチ システムのようなものが存在するかどうか、私はさまよっていました。
問題は、「これらすべての変更を 1 回で展開できるシステムはあるのか?」ということです。
理想的には、このシステムはパッチのような予行演習を実行できますが、4 つのデータ型すべてに対して実行できます。
編集:あなたが提供したフィードバックをありがとう、それはこの分野での私の研究の出発点でした.
これが私がこれまでに見つけたものです:
プロジェクトへの変更はリリースではなく反復的に行われるため、Linux パッケージ システムを使用して PHP ベースのアプリケーションを展開することは困難です。
dbconfig を使用して変更をプロジェクトにデプロイすることは可能ですが、問題は mysql db diff (スキーマとデータ) を生成することです
PHPベースのアプリケーションの展開に本当に欠けているのは、サーバーにインストールされ、パッチを展開するためのインターフェースとなる展開マネージャーです。
このトピックについて Google Wave を開始し、その結果、多くの情報が得られました。誰かがこの波を読むことに興味を持っている場合は、私に知らせてください。私はあなたを追加します。