0

是否可以将 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:externalsin类似的行为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、存储库和工具可用性。

这可以以某种方式纯粹以善变的方式处理吗?

4

0 回答 0