Mercurial中克隆和复制的区别

Mercurial中克隆和复制的区别,mercurial,tortoisehg,Mercurial,Tortoisehg,将.hg目录复制到另一个目录是否与Mercurial中的克隆相同(尽管我认为这与此无关,但使用TortoiseHg),还是Mercurial中的克隆命令在此过程中做了一些特殊的事情?几乎是一样的。克隆可以做一些不同的事情,其中没有一件是必需的,但有些是很酷的: 克隆也会得到一个工作目录(使用-U可以避免) 克隆在.hg/hgrc文件中将源repo设置为push/pull的默认值 克隆只能获得原始版本的一个子集(克隆-rx仅获得修订版X和所有祖先版本) 克隆在文件系统支持时使用硬链接 最后一个

将.hg目录复制到另一个目录是否与Mercurial中的克隆相同(尽管我认为这与此无关,但使用TortoiseHg),还是Mercurial中的克隆命令在此过程中做了一些特殊的事情?

几乎是一样的。克隆可以做一些不同的事情,其中没有一件是必需的,但有些是很酷的:

  • 克隆也会得到一个工作目录(使用-U可以避免)
  • 克隆在.hg/hgrc文件中将源repo设置为push/pull的默认值
  • 克隆只能获得原始版本的一个子集(克隆-rx仅获得修订版X和所有祖先版本)
  • 克隆在文件系统支持时使用硬链接
最后一个很酷。这意味着,如果我有一个200GB的回购,我做了一个
克隆-U src dest
我得到了一个完全不使用磁盘空间的克隆!如果我跳过
-U
,我会得到一个占用空间的工作副本,当两个克隆开始分离时,新的克隆开始占用空间,但是基本的
克隆-U
在现代文件系统上是即时的,磁盘空间是免费的。这不是真的复制品(它的工作也很好)