我對mercurial很新,我在這個主題上看了很多,但我一直無法找到明確的答案。subrepo,hg克隆和符號鏈接
The mercurial guide說:「爲了提高效率,只要源和目標位於同一文件系統上,就使用硬鏈接進行克隆(注意,這僅適用於存儲庫數據,而不適用於工作目錄)。」
Repository wiki page說:「所有與存儲庫根目錄中的.hg目錄共存的文件和目錄被稱爲存在於工作目錄中」。
現在,「連接」一subrepo在主回購我做的:
hg init main
cd main
echo subrepo = ../subrepo > .hgsub
hg clone ../subrepo subrepo # (1)
hg add
hg ci -m "initial rev of the main repo"
請問上述定義意味着我居然創造了副本subrepo
當我執行(1)? ?或者我創建一個符號鏈接到../subrepo
?根據ls
的輸出,它是一個實際的副本。但對我來說這聽起來很奇怪......如果有人可以在這個問題上談一談,我會很感激。
只是一個挑逗,因爲你使用了兩個詞,就好像它們可以互換:[硬鏈接不是符號鏈接](http://linuxgazette.net/105/pitcher.html)。區別基本上是硬鏈接在文件系統中,不能中斷,而符號鏈接只包含路徑並可指向其他文件系統。 Mercurial只使用硬鏈接。 – 2010-12-08 21:33:01