0

我试图弄清楚如何在不从源代码中提取的情况下克隆带有子存储库的存储库。恐怕,虽然我已经阅读了教程和示例,但我的 Mercurial 知识是暂时的。

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

subrepo = ssh://address/subrepo

阅读帖子的答案如何在不再次拉取子存储库的情况下进行本地克隆?我试图将其更改为列表

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

hg clone c:\path\repo

hg update -R rev

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

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

我还尝试了什么:

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

另一个想法:使用硬链接克隆 .hg 文件夹,然后简单地复制其余内容?

有人有解决这个问题的方法吗?

4

1 回答 1

1

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

于 2012-08-27T17:06:04.123 回答