Subreposを使用してMercurialでプロジェクトをセットアップする際に問題があります。Mercurialにサブレポをネストすることはできますか?
目標:
私はそうのような構造を設定したい:
-- Build_Repo (this repo will be used to track dependencies)
-- Subrepo_A (this is the main source)
-- Modules (Part of Subrepo_A)
-- Subrepo_B
だから3つのレポがある:Aは、Aの構築、およびB. BはAの内側にネストされていますルート構築リポジトリ内にネストされています。ビルド・レポは依存関係を追跡するために使用され、サブペコAはメイン・ソース・ファイルを追跡するために使用され、サブペクトB(およびその他)はモジュール/プラグイン開発を追跡するために使用されます。
問題/質問
私は単純に.hgsubファイルにSubrepo_Aパスやソースを追加し、ビルドレポにコミットして初期ビルドレポおよびネストされたSubrepo_Aを設定何の問題もありません。しかし、ときに私は、ビルドレポの.hgsubにsubrepo_Bパス/ソースを追加し、私はエラーメッセージを取得コミットしようとした後:
アボート:パス「Subrepo_A /モジュール/ Sebrepo_Bは、」ネストされたレポの内部にある」をSubrepo_A '
Mercurialは、すでにネストされたレポ内のネストされたレポのようには見えません。これは本当ですか、それとも何か不足していますか?ビルド/依存関係の管理方法に関するより良いアイデアはありますか?
使用している言語/ツールセットは何ですか?一般的に、依存関係管理としてのsub-reposは最適以下です。私はモジュールを構築し、そのアーティファクト(ネクサス、アーティファクトなど)を公開し、依存モジュールがそれを消費するのが好きです。 – thekbb