代码之家  ›  专栏  ›  技术社区  ›  Thalia

HG克隆具有子位置的存储库,无需拉取

  •  0
  • Thalia  · 技术社区  · 14 年前

    我正试图弄清楚如何在不从源代码中提取的情况下克隆具有子库的存储库。恐怕,虽然我已经阅读了教程和示例,但我对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 回复  |  直到 9 年前
        1
  •  1
  •   Thalia    14 年前

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

    推荐文章