Mercurial中克隆和复制的区别

Guy*_*Guy 19 mercurial tortoisehg

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

Ry4*_*ase 30

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

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

最后一个很酷.这意味着,如果我有一个200GB的回购并且我做了clone -U src dest一个完整的克隆,根本不使用任何磁盘空间!如果我跳过,-U我得到一个占用空间的工作副本,并且随着两个克隆开始分散,新的开始占用空间,但是clone -U现代文件系统上的基本是瞬时和磁盘空间.对于副本来说这不是真的(它也可以正常工作).