2010-04-09 54 views
19

将.hg目录复制到与Mercurial中的克隆相同的另一个目录(使用TortoiseHg,尽管我认为这没什么关系),还是Mercurial中的克隆命令在该过程中做了特别的事情?Mercurial中克隆和复制之间的区别

回答

30

这是差不多一样。克隆做不同的几件事情,需要其中没有,但其中有些是冷静:

  • 克隆得到一个工作目录太(你可以用-U避免)
  • 克隆得到源回购集作为默认的推/拉在.hg/hgrc文件
  • 克隆可以得到只是原始的一个子集(克隆-r X得到版本X和所有祖先只)
  • 克隆使用硬链接时,文件系统支持它

T最后一个帽子很酷。这意味着如果我有一个200GB的回购,我做了一个clone -U src dest我得到一个完整的克隆,根本不使用磁盘空间!如果我跳过-U,我会得到一个占用空间的工作副本,并且随着两个克隆开始发散,新的副本开始占用空间,但基本的clone -U是现代文件系统上的即时和无磁盘空间。这不是真的副本(它也工作得很好)。

+0

+1提到硬链接的好处 – 2010-04-09 05:54:08