私はこの状況を持っています:
リポジトリ Aには、ある種のフレームワークが含まれています(たとえば、基本的なセットアップといくつかの一般的なコントローラーを備えた CakePHP)。
リポジトリ Bには、リポジトリ A に基づくプロジェクトが含まれており、追加のファイルと、フレームワークからのファイルの変更/追加が含まれています。
残念ながら、A が B プロジェクトの別のサブフォルダーになるように構造を変更することはできません (コントローラー フォルダーには、フレームワークからの共通のコントローラーと追加のコントローラーがあります)。
私は次のことを達成したい:
フレームワークにいくつかの変更をプッシュした後(A)、それらの変更を別のリポジトリに適用したい(B)。A と B は、サーバー上で共有ベア リポジトリとしてセットアップされます。
私が理解しているように、post-receive
(またはpost-commit
?)フックはそれを処理できますが、それがどのように行われるかわかりません。フックは最後の変更からパッチ ファイルを作成し、何らかの形でこれを他のいくつかのリポジトリに適用する必要があると思います。
誰かがその例を持っていますか?
(別のアプローチは、そのフレームワークに基づいてすべてのプロジェクトに 1 つのリポジトリを使用し、各プロジェクトをブランチにすることでしたが、これはあまりきれいに見えず、すべてのプロジェクトを 1 つの大きな塊にするという考えは好きではありませんでした) .