将 .hg 目录复制到另一个目录与在 Mercurial 中的克隆相同(使用 TortoiseHg 尽管我认为这无关紧要)还是在 Mercurial 中的克隆命令在该过程中做了一些特别的事情?
问问题
1741 次
1 回答
30
这几乎是一样的。克隆做了一些不同的事情,这些都不是必需的,但其中一些很酷:
- 克隆也有一个工作目录(你可以用 -U 避免)
- 克隆在 .hg/hgrc 文件中将源代码库设置为推/拉的默认值
- 克隆只能获得原始版本的子集(clone -r X 仅获得修订版 X 和所有祖先)
- 当文件系统支持时,克隆使用硬链接
最后一张很酷 这意味着如果我有一个 200GB 的存储库并且我执行了一个,clone -U src dest
我会得到一个完全不使用磁盘空间的完整克隆!如果我跳过它,-U
我会得到一个占用空间的工作副本,并且随着两个克隆开始分歧,新的克隆开始占用空间,但clone -U
在现代文件系统上基本是即时且无磁盘空间的。副本并非如此(它也可以正常工作)。
于 2010-04-09T05:37:19.907 回答