私は水銀のことが新しく、このトピックについて多くのことを読んだことがありますが、明確な答えを見つけることができませんでした。subrepo、hgクローンとシンボリックリンク
The mercurial guide:「効率のために、ハードリンクは、ソースと宛先が同じファイルシステム上にあるときは必ずクローン作成に使用されます(これは作業ディレクトリではなくリポジトリデータにのみ適用されます)。
Repository wiki pageは言う:「リポジトリのルートでの.hgディレクトリと共存のファイルとディレクトリのすべてが作業ディレクトリに住んでいると言われています」。
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"
は、上記の定義は、私は(1)を実行するとき、私は実際にsubrepo
のコピーを作成していますことを意味しています:?「リンク」私はメインのレポでsubrepoに今
、 ?または、../subrepo
へのシンボリックリンクを作成していますか? ls
の出力によれば、それは実際のコピーです。しかし、それは私には奇妙に聞こえる...誰かがこの問題に少しの光を当てることができたら、私は感謝します。
[ハードリンクはシンボリックリンクではありません](http://linuxgazette.net/105/pitcher.html)のように、両方の単語を交換可能なものとして使用しているため、ニックピックです。違いは基本的に、ハードリンクはファイルシステム内にあり、中断することはできませんが、シンボリックリンクはパスだけを含み、他のファイルシステムを指すことができます。 Mercurialはハードリンクのみを使用します。 –