HG Clone存储库,子项无需拉动

时间:2012-08-20 23:20:36

标签: mercurial clone subrepos

我试图找出如何克隆具有子存储库的存储库而不从源中拉出来。我担心,虽然我已经阅读了教程和示例,但我的Mercurial知识是暂定的。

现在,.hgsub结构是一个类型列表:

subrepo = ssh://address/subrepo

阅读帖子How to make local clone without pulling subrepos again?的答案我试图将其更改为列表

subrepo = subrepo
[subpaths]
subrepo = ssh://address/subrepo

hg clone c:\path\repo

hg update -R rev

无论我做什么,我总是最终从源(ssh)而不是本地子库内容中提取。

注意:当我尝试更新我的原始存储库时,我收到有关重复路径的错误,这些错误仅在我恢复.hgsub文件中的更改后才会消失。

我还尝试了什么:

一个想法:制作存储库的副本,例如复制和粘贴,并使用硬链接。这是个好主意吗?当我更改副本时,我不会最终对原始文件进行更改吗?

另一个想法:使用硬链接克隆.hg文件夹,只需复制其余内容?

有没有人能解决这个问题?

1 个答案:

答案 0 :(得分:1)

我最终放弃了这个想法 - 复制并粘贴repo文件夹。为了好玩,我制作了一个脚本来复制所有文件并硬链接.hg文件夹。至少,我确实在这个过程中学到了一些关于Mercurial ......