将单个分支复制到其他存储库

时间:2016-11-17 09:49:19

标签: mercurial

我们有这个mercurial远程存储库(让我们称之为repo01):

A --- B --- C --- D (default)
       \
        --- E --- F (other)

我们需要向我们的客户授予对E-F分支的访问权限,但不允许访问A-D分支。另一方面,我们需要跟踪E-F分支的变化。所以我在想,如果我们能够以某种方式将E-F分支复制到不同的远程存储库,我们就可以实现这一点。

所以另一个远程存储库(让它称之为repo02)看起来像这样:

E --- F (other)

然后我们将使用这两个存储库,客户端只能使用repo02。问题是,这实际上可以做到,如果是,如何做?

1 个答案:

答案 0 :(得分:1)

您的问题是这两个问题的组合:

如果您要复制分支other的整个历史记录,那么您只需要向-b提供hg clone选项:

hg clone http://your/repo -b other

出于您的目的,您必须将其与创建浅层克隆的某种方式结合使用,而Mercurial本身并不支持这种方法。查看上面第二个问题(https://bitbucket.org/facebook/remotefileloghttps://www.mercurial-scm.org/wiki/ShallowClone)的前两个答案中建议的扩展程序。