私たちは、いくつかのプロジェクトが使用する予定の社内フレームワークを開発しています。アイデアは、フレームワーク全体を各プロジェクトのリポジトリの水銀サブリポジトリとして追跡することです。これにより、次のサブレポ ツリーが作成されました (シンシェルリポジトリを参照)。
ProjectMaster/
Project/
CommonLib/
FrameworkMaster/
Framework/
CommonLib/
- これはあなたにとって意味がありますか?サブリポジトリを含まないこれらの依存関係を処理するためのより良い/より簡単な方法はありますか?
- 具体的には、両方の CommonLib サブリポジトリを持つことは理にかなっていますか?
- そうでない場合、Project が FrameworkMaster/CommonLib を使用することは理にかなっていますか? 依存関係がより複雑な場合、これは面倒になる可能性があります。
- どこで機能ブランチを開きますか? マスターに?関連するサブリポジトリのみ?
- マスターに機能ブランチがない場合、リポジトリを複製するたびに、最後のコミットのサブレポの状態を取得することになり、任意のサブレポが任意の機能ブランチに配置される可能性があります。非常に紛らわしいです。
- マスターにフィーチャー ブランチがある場合でも、少なくとも 1 つのサブリポジトリにフィーチャー ブランチが必要です。
一般に、このソリューションは扱いにくいように思えます。助言がありますか?