SpanishTutorial - compartiendo cambios con otro repositorio
En SpanishTutorialFirstChange, hemos creado un ChangeSet en el repositorio hola-mio-nueva-salida. Ahora queremos propagar ese cambio a otro sitio.
Siguiendo el buen estilo de Mercurial, primero clonaremos nuestro repositorio original.
$ cd .. $ hg clone hola-mio hola-mio-compartido
Podemos usar el comando tip para averiguar cual es el Tip en cada repositorio (recuerda que es el ChangeSet más reciente). Podemos pasar la opción -q para evitar que Mercurial muestre una descripción completa del Tip.
$ cd hola-mio-compartido $ hg -q tip 2:bd2fb7137c85cd5e6b04db4c72a45699e0d90ea9 $ cd ../hola-mio-nueva-salida $ hg -q tip 3:da99cce05957f7a62b74d345fd55365dc33109f0
Como podemos observar, el Tip es diferente en cada uno de ellos. Volvamos a hola-mio-compartido y propaguemos los cambios de nuestro nuevo ChangeSet hacia él. Para hacer ésto, utilizamos el comando pull, el cual propaga todos los ChangeSets que se encuentran en el otro repositorio, pero todavía no en éste, hacia éste.
$ cd ../hola-mio-compartido $ hg pull ../hola-mio-nueva-salida pulling from ../hola-mio-nueva-salida searching for changes adding changesets adding manifests adding file revisions modified 1 files, added 1 changesets and 1 new revisions (run 'hg update' to get a working copy)
A diferencia de otros comandos de Mercurial, el comando pull no es silencioso y muestra una salida. En este caso, el comando ha terminado con éxito.
La última línea de la salida es importante. Por defecto, Mercurial no actualiza el directorio de trabajo después de un Pull. Esto significa que aunque el repositorio ahora contiene el nuevo ChangeSet, el fichero hello.c en el directorio de trabajo todavía tiene el antiguo contenido que había antes de hacer el Pull.
Podemos actualizar (Update) este fichero (y cualquier otro que fueron actualizados durante el Pull) siguiendo el consejo que Mercurial nos da en la última línea de la salida anterior:
$ hg update
En este momento podemos comprobar y ver que hola-mio-compartido y hola-mio-nueva-salida tienen historias de revisión y contenidos idénticos.
Para compartir cambios con otra persona, continuaremos en SpanishTutorialExport.