tutorial español mercurial tortoisehg

español - Diferencia entre la clonación y la copia en Mercurial



tortoisehg svn (1)

Es casi lo mismo. La clonación hace algunas cosas diferentes, ninguna de las cuales es necesaria, pero algunas son geniales:

  • los clones también obtienen un directorio de trabajo (que puede evitar con -U)
  • los clones obtienen el repo de origen establecido como predeterminado para push / pull en el archivo .hg / hgrc
  • los clones pueden obtener solo un subconjunto del original (el clon -r X obtiene la revisión X y todos los antepasados ​​solamente)
  • los clones usan enlaces duros cuando el sistema de archivos lo admite

Ese último es genial. Significa que si tengo un repo de 200GB y hago un clone -U src dest ¡obtengo un clon completo que no usa espacio de disco en absoluto! Si omito el -U obtengo una copia de trabajo que ocupa espacio, y cuando los dos clones comienzan a divergir, el nuevo comienza a ocupar espacio, pero un clone -U básico clone -U es instantáneo y no tiene espacio en el disco en los sistemas de archivos modernos . Eso no es cierto de una copia (que también funciona bien).

¿Copiar el directorio .hg a otro directorio es lo mismo que clonar en Mercurial (usando TortoiseHg aunque creo que eso es irrelevante) o el comando de clonación en Mercurial hace algo especial durante ese proceso?