Ich bin ein ziemlicher Neuling auf dem Gebiet von Mercurial, ich habe viel über dieses Thema gelesen, aber ich habe keine klare Antwort gefunden.
Der quecksilbrige Führer sagt: "Aus Gründen der Effizienz werden Hardlinks für das Klonen immer dann verwendet, wenn Quelle und Ziel auf demselben Dateisystem liegen (beachten Sie, dass dies nur für die Repository-Daten gilt, nicht für das Arbeitsverzeichnis)."
En Repository-Wiki-Seite sagt: "Alle Dateien und Verzeichnisse, die mit dem .hg-Verzeichnis im Repository Root koexistieren, sollen im Arbeitsverzeichnis leben".
Nun, zu "Link" ein subrepo in einem Haupt repo ich tun:
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"
Bedeutet die obige Definition, dass ich tatsächlich eine kopieren. von subrepo
wenn ich (1) ausführe? Oder erstelle ich nur einen Symlink zu ../subrepo
? Nach der Ausgabe von ls
ist es eine aktuelle Kopie. Aber es klingt so seltsam für mich... Wenn jemand ein wenig Licht auf dieses Thema setzen könnte, würde ich zu schätzen wissen.