Size: 2448
Comment:
|
Size: 2485
Comment: converted to 1.6 markup
|
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 5: | Line 7: |
Siguiendo el buen estilo de ["Mercurial"], primero clonaremos nuestro repositorio original. | Siguiendo el buen estilo de [[Mercurial]], primero clonaremos nuestro repositorio original. |
Line 11: | Line 13: |
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"]. | 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]]. |
Line 21: | Line 23: |
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. | 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. |
Line 34: | Line 36: |
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. | 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. |
Line 36: | Line 38: |
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"]. | 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]]. |
Line 38: | Line 40: |
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: | 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: |
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 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.