Soy bastante nuevo en mercurial, he leído mucho sobre este tema, pero no he podido encontrar una respuesta clara.subrepo, hg clon y enlaces simbólicos
The mercurial guide dice: "Para la eficacia, los enlaces duros se utilizan para la clonación siempre que el origen y el destino estén en el mismo sistema de archivos (tenga en cuenta que esto se aplica únicamente a los datos del repositorio, no al directorio de trabajo).
Repository wiki page dice: "Todos los archivos y directorios que coexisten con el directorio .hg en la raíz del repositorio se dice que viven en el directorio de trabajo".
Ahora, a "enlace" una subrepo en un acuerdo de recompra principal que hago:
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"
¿La definición anterior significa que en realidad estoy creando una copia de subrepo
cuando (1) realizo? ? ¿O solo estoy creando un enlace simbólico al ../subrepo
? De acuerdo con la salida ls
, es una copia real. Pero suena tan extraño para mí ... Si alguien pudiera poner un poco de luz sobre este tema, lo agradecería.
Solo un pequeño detalle porque usó ambas palabras como si fueran intercambiables: [los enlaces duros no son enlaces simbólicos] (http://linuxgazette.net/105/pitcher.html). La diferencia radica básicamente en que los enlaces duros se encuentran dentro de un sistema de archivos y no se pueden romper, mientras que los enlaces simbólicos solo contienen una ruta y pueden apuntar a otros sistemas de archivos. Mercurial solo usa enlaces duros. –