サブリポジトリまたはゲストリポジトリとして、mercurial リポジトリの部分的なクローンを作成することは可能ですか?
説明:
https://blah/hg/foo/
という名前のレポとという名前foo
の別のレポが与えられた場合、 の下の特定のディレクトリからcat
ゲストレポを作成したいと思います。から。_cat
foo
c
foo:/a/b/c/
私の知るc
限り、スタンドアロンのリポジトリとしては利用できません。への読み取り専用アクセスfoo
が想定されています。
私の意図はcat:/d/e/c/
、ゲストの場所がfoo:/a/b/c/
変更された場合に更新することです。svn:externals
これはinと同様の動作と見なされますsvn
。
Guestrepo拡張子:
私はGuestrepoExtensionを試すことから始めました:
.hggrmapping
:
c = https://blah/hg/foo
.hgguestrepo
:
/d/e/c/ = ??? ???
foo
問題は、リポジトリ全体が必要ではなく、このディレクトリとその内容だけが必要な場合に、サブディレクトリを参照する方法がわからないことです。
https://www.mercurial-scm.org/wiki/PartialCloneによると、サブディレクトリの部分的な複製/複製は mercurial では実装されていません (言及されたBug 105は 2012 年以降、既にクローズされています)。これが理由です、
サブリポジトリ:
偶然にもディレクトリがsvnミラーに存在するため、現在、サブリポジトリの使用に頼っています。c
.hgsub:
/d/e/c = [svn]https://dog/svn/a/b/c/
これには、外部のバージョン管理に依存したくないという欠点があります。svn
、リポジトリ、およびツールの可用性。
これはどういうわけか純粋にmercurialで処理できますか?