Ich bin ziemlich neu zu mercurial, ich habe viel zu diesem Thema gelesen, aber ich konnte keine klare Antwort finden.subrepo, hg klon und symlinks
The mercurial guide sagt: "Aus Gründen der Effizienz werden Hardlinks für das Klonen immer dann verwendet, wenn sich Quelle und Ziel auf demselben Dateisystem befinden (dies gilt nur für die Repository-Daten, nicht für das Arbeitsverzeichnis)."
Die Repository wiki page sagt: "Alle Dateien und Verzeichnisse, die koexistieren mit dem. Hg-Verzeichnis im Repository-Stamm werden angeblich im Arbeitsverzeichnis leben".
nun eine subrepo in einem Haupt Repo "link" do I:
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"
Ist die obige Definition bedeutet, dass ich eine wirklich bin Erstellen Kopie von subrepo
, wenn ich (1) durchführen? ? Oder erstelle ich nur einen symbolischen Link zu ../subrepo
? Entsprechend der Ausgabe von ls
ist es eine tatsächliche Kopie. Aber es klingt für mich so seltsam ... Wenn jemand etwas Licht in dieses Thema bringen könnte, würde ich mich freuen.
Nur ein Nitpick, weil Sie beide Wörter verwendet haben, als ob sie austauschbar sind: [harte Links sind keine symbolischen Links] (http://linuxgazette.net/105/pitcher.html). Der Unterschied besteht im Wesentlichen darin, dass feste Links innerhalb eines Dateisystems liegen und nicht brechen können, während symbolische Links nur einen Pfad enthalten und auf andere Dateisysteme verweisen können. Mercurial verwendet nur feste Links. –