2010-04-09 52 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