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?