我们有这个mercurial远程存储库(让我们称之为repo01):
A --- B --- C --- D (default)
\
--- E --- F (other)
我们需要向我们的客户授予对E-F分支的访问权限,但不允许访问A-D分支。另一方面,我们需要跟踪E-F分支的变化。所以我在想,如果我们能够以某种方式将E-F分支复制到不同的远程存储库,我们就可以实现这一点。
所以另一个远程存储库(让它称之为repo02)看起来像这样:
E --- F (other)
然后我们将使用这两个存储库,客户端只能使用repo02。问题是,这实际上可以做到,如果是,如何做?
答案 0 :(得分:1)
您的问题是这两个问题的组合:
如果您要复制分支other
的整个历史记录,那么您只需要向-b
提供hg clone
选项:
hg clone http://your/repo -b other
出于您的目的,您必须将其与创建浅层克隆的某种方式结合使用,而Mercurial本身并不支持这种方法。查看上面第二个问题(https://bitbucket.org/facebook/remotefilelog和https://www.mercurial-scm.org/wiki/ShallowClone)的前两个答案中建议的扩展程序。