Differences between revisions 2 and 7 (spanning 5 versions)
Revision 2 as of 2005-08-26 01:22:23
Size: 2448
Editor: waste
Comment:
Revision 7 as of 2008-01-15 22:54:17
Size: 2485
Editor: abuehl
Comment: #language es
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
== [SpanishTutorial] - compartiendo cambios con otro repositorio == #language es

== SpanishTutorial - compartiendo cambios con otro repositorio ==
Line 46: Line 48:
----
CategorySpanish

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 propagemos los cambios de nuestro nuevo ChangeSet hacia él. Para hacer ésto, utilizamos el comando pull, el cual propaga todos los ["ChangeSet"]s 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.


CategorySpanish

SpanishTutorialShareChange (last edited 2013-09-02 01:53:16 by KevinBot)