Mercurial中克隆和复制的区别

时间:2010-04-09 03:57:39

标签: mercurial tortoisehg

将.hg目录复制到与Mercurial中的克隆相同的目录(使用TortoiseHg虽然我认为这是无关紧要的)或者Mercurial中的克隆命令是否在该过程中做了一些特殊的事情?

1 个答案:

答案 0 :(得分:30)

几乎相同。克隆做了一些不同的事情,没有一个是必需的,但其中一些很酷:

  • 克隆也获得了一个工作目录(使用-U可以避免)
  • clones将源代码设置为.hg / hgrc文件中的推/拉默认设置
  • 克隆只能获得原始的一部分(克隆-r X只获得修订版X和所有祖先)
  • 克隆在文件系统支持时使用硬链接

最后一个很酷。这意味着,如果我有一个200GB的回购并且我做clone -U src dest,我得到一个根本不使用磁盘空间的完整克隆!如果我跳过-U我得到一个占用空间的工作副本,当两个克隆开始分歧时,新的一个开始占用空间,但基本的clone -U是瞬时的和磁盘空间 - 在现代文件系统上免费。对于副本而言,情况并非如此(它也可以正常工作)。