2010-06-02 13 views
7

Si tengo un proyecto Mercurial bastante grande a nivel local y deseo experimentar, ¿puedo hacer una copia local de todo y trabajar allí con seguridad?¿Es seguro "ramificar" un clon de un repositorio mercurial local simplemente copiando todo el directorio?

Por ejemplo, digamos que hago esto:

  1. Clonar el repositorio desde un servidor central a un directorio local
  2. hacer algunos cambios, comprometerse a nivel local, no empuje
  3. Haga una copia del directorio local
  4. hacer algunos cambios en ambas copias a nivel local, se comprometen, no empuje
  5. empuje copia original
  6. push segunda copia

¿Será esto seguro? ¿O hay algunas ID únicas que se generan cuando hago la clonación?

Un proyecto es bastante grande, y el servidor tiene una conexión bastante lenta, o al menos eso parece, por lo que lleva mucho tiempo hacer una copia completa desde el servidor central.

Respuesta

6

Sí, eso es perfectamente seguro.

Las únicas diferencias que se me ocurren entre la clonación de un repositorio local, hg clone a/ b/, y la copia del repositorio, cp -r a/ b/, son:

  • Clonación utilizará enlaces duros, si es posible, se utilizará por lo menos espacio en disco
  • configuración de repositorio específico (por ejemplo, a/.hg/hgrc) no será coppied por hg clone
  • Si se clona, ​​el comando predeterminado/pull camino de b/ se establecerá en a/

Así que, sí, no hay problema con simplemente copiar el repositorio.

+0

Gracias, esperaba que fuera pero no del todo seguro. –

+0

Ese elemento de 'enlaces duros' puede ser un gran problema para el espacio. Si clonas, los archivos .hg subyacentes son enlaces duros, por lo que no ocupan espacio adicional hasta que se produzcan cambios. Frente a una 'clone -U' que no crea una copia de trabajo, no ocupa espacio nuevo (más o menos). Por lo tanto, es posible que desee hacer una clonación -U y luego copiar el directorio de trabajo modificado y sin compromiso. Entonces obtendrá su flujo de trabajo más el ahorro de espacio. –

+0

Esto es en Windows, entonces dudo que los enlaces duros sean un problema para mí :) Lo siento por no mencionar eso en mi pregunta. –

Cuestiones relacionadas