Mercurial を調査してhttp://thread.gmane.org/gmane.comp.version-control.mercurial.devel/40107を読んだ後、ネストされたサブリポジトリの危険性について十分に警告されました。ただし、mercurial を使用する必要があり、subrepos は便利なツールのようです。私の問題は、 Hg サブリポジトリの依存関係に似ています。私の基本的な問題は次のとおりです。多くのプロジェクトで使用されるユーティリティ リポジトリがあります。これらのプロジェクトの一部は、ユーティリティに依存しています。より大きなリポジトリの下にある 2 つのサブリポジトリではなく、メイン リポジトリの下にネストされたユーティリティ サブリポジトリを持つプロジェクト リポジトリを持つことは自然なことのようです。これにより、プロジェクトに異なるバージョンが必要な場合に、ユーティリティ サブレポの正しいバージョンを簡単に取得できます。
すべての警告にもかかわらず、サブリポジトリをネストすることが最善の解決策のように見えるため、サブリポジトリをネストすることによる問題を完全に理解しているかどうかはわかりません。