我有一个 shell 存储库 OriginalWithSubrepo,其中包含一个包含一堆实际文件的子存储库 Sub。
当我像这样克隆 OriginalWithSubrepo
hg clone --pull --noupdate "C:\TestRepo\OriginalWithSubrepo" "C:\TestRepo\OriginalWithSubrepo-clone"
如此创建的克隆只包含几个 mercurial 管家文件,原始 Sub\.hg 目录中没有实际数据。我不知道这些文件是什么意思,但显然它们足以重新创建存储库,因为当我在克隆中更新工作目录时,整个文件都会被所有文件填满,包括 Sub\.hg 目录中的文件。但是,如果我克隆,然后重命名原始文件,然后尝试更新克隆文件,则说没有找到 OriginalWithSubrepo 是行不通的,这意味着它全部基于指向原始文件的链接。
当我使用更新运行克隆或克隆没有子存储库的存储库时,不会出现此问题。
当我克隆到网络共享时,它的行为相同,这是我真正希望它工作的地方。
那么如何使用 subrepos(w/oa 同时更新)对 repo 进行完全独立的克隆?
Windows XP,hg 版本 3.4.1