だから私たちは私たちを持っていますtemplate_site
これは基本的に、私たちが構築するすべてのサイトのフロント エンド ベースです。
私たちは私たちを持っていますcms
これはサイトのバックエンドであり、存在しますが、template_site/cms
独自のリポジトリにあり、template_site
.
存在するファイルを持つモジュールがあります
template_site/(all over the place)
とcms/modules/(name of module)
基本的に、私たちが望んでいるのは、独自のレポ内に
The 、独自のレポ内に
Theを持つことです。そして、作成するすべてのモジュールについて、別のリポジトリからのブランチとしてそれを持っています。ただし、そのリポジトリには、モジュールに固有のファイルとファイルへの変更のみを含める必要があるため、モジュールを既存のプロジェクトにプルして、それらのファイルのみに影響を与えることができます。cms
template_site
cms_modules
問題は、基本的にすべてのセクションがリンクされていることですが、モジュールの作業中に への変更をtemplate_site
取り込み、さらに への変更も取り込めるようにしたいと考えています。cms
このセットアップの理由は、作成するサイトごとにtemplate_site
独自のリポジトリにクローンを作成し、必要に応じてカスタマイズできるようにするためです。
どうすればこれを行うことができますか?
または、この種のセットアップのためのより良いワークフローはありますか?
これに適した設定として私が見ることができるのは次のとおりです。
cms_modules
リポジトリを「スーパー プロジェクト」として持つ
マスター ブランチにモジュールが含まれていない。サブモジュールとして
追加cms
サブモジュールとして
追加template_site
cms_modules
そうすれば、レポを独自のレポジトリに複製し、それを処理して、template_site
必要な場合にのみサブモジュールを初期化できます。しかし、ここで私が見ることができる唯一の問題は、cms_modules
コピー (新しいサイトの場合) またはブランチ (新しいモジュールの場合) がそのルートで新しいファイルを追跡するだけでなく、サブモジュール内の変更または新しいファイルを追跡する代わりに追跡することです。それぞれのリポジトリがそれらを追跡します。
次に、template_site
またはcms
リポジトリに更新がある場合は、それぞれのディレクトリに cd して更新を発行できますが、変更したファイルのマージはcms_modules
、それぞれのサブモジュールではなくリポジトリに追跡されるようにする必要があります。
別のモジュールを追加したい場合は、そのモジュールのブランチにマージするだけです。
どうすればそれを設定できますか?