共通のコアを中心に構築されたいくつかの製品ラインがあり、現在、外部を使用して SVN でそれらを維持しています。mercurial に移行すると、hg sub-repositoriesを使用するように移行するのが自然です。
問題は、コアが非常に大きく (SVN リポジトリから判断すると、おそらく >GB)、典型的な開発者は、3 ~ 4 などの複数の製品で同時に作業したい場合があることです。
通常、開発者はコアを開発者ごとに 3 ~ 4 回レプリケートし、その履歴全体を保持することを意味するということを正しく理解できましたか? また、開発者が別の製品で簡単な操作を実行したい場合、コアがクライアントで既に利用可能であっても、コアを最初にプルする必要があります (数回...)?