0

サブリポジトリまたはゲストリポジトリとして、mercurial リポジトリの部分的なクローンを作成することは可能ですか?

説明:

https://blah/hg/foo/という名前のレポとという名前fooの別のレポが与えられた場合、 の下の特定のディレクトリからcatゲストレポを作成したいと思います。から。_catfoocfoo:/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で処理できますか?

4

0 に答える 0