Wie behandeln Sie eine symbolische Verbindung als Verzeichnis in Mercurial?
Als der 0.9.4, beim hinzufügen von einen symbolischen link Mercurial verfolgt, den link selbst, und nicht die Datei oder Verzeichnisse, die Sie zeigt. Es gibt jedoch Fälle, wenn es wünschenswert ist, den überblick zu behalten-Dateien hingewiesen, auf die der symbolische link.
Wie kann ich Kraft Mercurial zu behandeln, den symbolischen link zu einem Verzeichnis als regelmäßige Verzeichnis?
- haben Sie versucht, harte statt weiche links?
- Ich bin auf einem Mac, und ich kann nicht
ln
erzeugen von harten links. Es beschwert sich, dass das Ziel ein Verzeichnis ist. - Von
ls(1)
auf meinem Linux-Rechner:-d
,-F
,--directory
: den superuser zu versuchen zu hart, link-Verzeichnisse (Hinweis: wird wahrscheinlich scheitern aufgrund von system-Einschränkungen, auch für den superuser). - MYNN: Sie können nicht mit hardlinks auf Verzeichnisse.
- So hast du eine Lösung finden, oder hast du nur stoppen mit hg? Ich bin mit xmapp zu Hause und haben einige Internetdienstanbieter ich zahle für meine eigentliche website. xmapp verwendet htdocs, der ISP verwendet public_html. Ich wollte, schafft das mit hg und fügen Sie einfach einen symbolischen link von public_html zu htdocs auf dem isp-server, um nur zu finden, dass ist offenbar unmöglich, weil dieses blöde hg Sache.
- Eine weitere mögliche Lösung ist hard link - stackoverflow.com/questions/1432540/...
- Versuchen Sie stackoverflow.com/a/5118678/149482
Du musst angemeldet sein, um einen Kommentar abzugeben.
Unter linux die Sie verwenden können,
anstelle von symbolischen links und mercurial behandeln Ziel-wie üblich-Verzeichnis (getestet auf openSUSE 11.2 mit Mercurial 1.3.1, und auf RHEL6).
Die alternative syntax, zugänglich für die Aufnahme in
/etc/fstab
istDen fstab-Eintrag, dann
Ich glaube nicht, dass es einen Weg gibt, um dies zu tun, wenn Sie mit Verzeichnissen arbeiten.
Wenn Sie die Arbeit mit mercurial 1.3 oder später Sie könnten versuchen, mit der neuen subrepo Unterstützung, das wird lassen Sie haben eine repo-track Zeug ourside es auf der lokalen Festplatte, aber es ist nicht so nahtlos wie ein link gewesen wäre.
War ich überrascht, als ich fand diese auch, aber es scheint zu sein, eine Funktion, die Mercurial team nicht ändern möchten, aus Gründen der Sicherheit.
Ich bin Planung zu bekommen, um es durch die Verwendung von rsync zum aktualisieren der lokalen Kopie des Verzeichnisses, bevor Sie zu Begehen, von meinem makefile. Dies ist keine gute Lösung, aber mein Verzeichnis ist ziemlich klein, also sollte es OK sein.
Nur ein follow-up von Rage Stahl ausgezeichnete Antwort (mount --bind):
Machen Sie Ihre mount bereit beim Booten (da die Halterungen nicht überleben neu gestartet wird), in Ihrer /etc/fstabs setzen:
Nur stellen Sie sicher, um es nach der Quelle montiert ist.