我檢查了這一點:用mercurial檢查一個普通程序需要多長時間?
汞柱克隆https://code.google.com/p/quake2-gwt-port/
,並花了像5分鐘。這是正常的嗎?它大部分時間都停留在「添加文件更改」上。
(這是要問,如果沒有,請遷移,得益於正確的地方?!)
我檢查了這一點:用mercurial檢查一個普通程序需要多長時間?
汞柱克隆https://code.google.com/p/quake2-gwt-port/
,並花了像5分鐘。這是正常的嗎?它大部分時間都停留在「添加文件更改」上。
(這是要問,如果沒有,請遷移,得益於正確的地方?!)
如果你是新的分佈式版本控制 - 當你從遠程倉庫做的第一退房(克隆)它不僅會克隆頭部,還會克隆所有先前的修訂版本 - 您正在有效地將導致該頭部的整個修訂歷史記錄傳輸到本地機器。具有修訂歷史記錄的本地副本就是DVCSs謊言的好處 - 你的本地庫會變得就像權威有關項目,你從克隆庫的歷史。
這將意味着,第一個「克隆」操作可能需要很長的時間。但是,這只是一次性的操作。後續從遠程存儲庫中取出的數據將非常快,因爲只有這些更改纔會被取消。
5分鐘聽起來似乎很長一段時間。但它應該是一次性的 - 即使您稍後從同一個存儲庫中檢出不同的分支或頭部,它也只會傳輸不同的包。
我列出了我在這裏測量的一些克隆時間:http://www.grauw.nl/blog/entry/555 –
克隆的時間不僅從文件的大小依賴,但是從歷史的大小也(長期項目的歷史是回購的最大部分)
如果你願意,你可以拳頭克隆分成一組小規模的行動
clone -r N1
創建回購和之前變更ñpull -r N2... pull -r NN
克隆歷史的一部分拉歷史的部分,而你沒有全歷史
花了30秒左右我的機器上,它停止上的各種文件(我跑了--debug,你可以做,如果你想看到正在發生的事情的詳細信息),像一些二進制.jar文件,他們已版本化。 –