我们在 SVN 存储库中维护更大的代码库。对于发布,我们只想将发布标签/分支推送到 Mercurial 存储库中,不包括主干中的历史记录。
我对 DVCS 的经验很少,所以我尝试的方法可能是错误的。如果您能指出缺陷或指出替代方案,我将非常高兴。
这是我到目前为止所尝试的:
hg convert extension:转换了完整的存储库,使用
hg convert <base project URL w/o "trunk">
它应该根据转换扩展文档提取完整的历史记录,包括分支和标签。但hg tags
只返回tip和default,hg branches
只返回default。此外,它很慢(是的,我读到过svnsync
)并且它包含完整的历史记录。我读到它可以用来逐步拉动,但我认为这对我不起作用。hg convert extension:转换标签并从另一个标签中提取可以工作,
-f
但我并不真正相信它。它是否正确处理删除?hgsubversion:
hg clone
完整存储库的不包括标签和分支hgsubversion:
hg clone
在一个标签上工作,但是从另一个标签中提取是不可能的(中止:无法在存储库中的不同路径上工作)
提前感谢您的指点。“Noob,先去读这个,然后再回来”也很受欢迎。