我正试图弄清楚如何在不从源代码中提取的情况下克隆具有子库的存储库。恐怕,虽然我已经阅读了教程和示例,但我对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文件夹,然后简单地复制其余内容?
有人能解决这个问题吗?