是否可以将 mercurial 存储库的部分克隆作为子存储库或 guestrepo?
描述:
给定一个https://blah/hg/foo/
名为的仓库foo
和另一个名为cat
的仓库,我想cat
从某个目录下创建一个 guestrepo 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 年以来已关闭)。这就是为什么,
子库:
目前我求助于使用子存储库,因为巧合的是,该c
目录存在于 svn 镜像中。
.hgsub:
/d/e/c = [svn]https://dog/svn/a/b/c/
这有一个缺点,我不想依赖外部版本控制,即。svn
、存储库和工具可用性。
这可以以某种方式纯粹以善变的方式处理吗?