annotate es/tour-basic.tex @ 600:05742420768e

corrected some typos
author Javier Rojas <jerojasro@devnull.li>
date Sat, 10 Jan 2009 10:16:06 -0500
parents dbc78b312fc0
children 9da096de3c52
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
1 \chapter{Una gira de Mercurial: lo básico}
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
2 \label{chap:tour-basic}
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
3
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
4 \section{Instalar Mercurial en su sistema}
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
5 \label{sec:tour:install}
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
6 Hay paquetes binarios precompilados de Mercurial disponibles para cada
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
7 sistema operativo popular. Esto hace fácil empezar a usar Mercurial
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
8 en su computador inmediatamente.
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
9
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
10 \subsection{Linux}
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
11
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
12 Dado que cada distribución de Linux tiene sus propias herramientas de
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
13 manejo de paquetes, políticas, y ritmos de desarrollo, es difícil dar
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
14 un conjunto exhaustivo de instrucciones sobre cómo instalar el paquete
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
15 de Mercurial. La versión de Mercurial que usted tenga a disposición
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
16 puede variar dependiendo de qué tan activa sea la persona que mantiene
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
17 el paquete para su distribución.
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
18
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
19 Para mantener las cosas simples, me enfocaré en instalar Mercurial
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
20 desde la línea de comandos en las distribuciones de Linux más
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
21 populares. La mayoría de estas distribuciones proveen administradores
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
22 de paquetes gráficos que le permitirán instalar Mercurial con un solo
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
23 clic; el nombre de paquete a buscar es \texttt{mercurial}.
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
24
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
25 \begin{itemize}
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
26 \item[Debian]
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
27 \begin{codesample4}
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
28 apt-get install mercurial
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
29 \end{codesample4}
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
30
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
31 \item[Fedora Core]
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
32 \begin{codesample4}
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
33 yum install mercurial
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
34 \end{codesample4}
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
35
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
36 \item[Gentoo]
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
37 \begin{codesample4}
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
38 emerge mercurial
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
39 \end{codesample4}
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
40
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
41 \item[OpenSUSE]
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
42 \begin{codesample4}
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
43 yum install mercurial
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
44 \end{codesample4}
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
45
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
46 \item[Ubuntu] El paquete de Mercurial de Ubuntu está basado en el de
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
47 Debian. Para instalarlo, ejecute el siguiente comando.
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
48 \begin{codesample4}
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
49 apt-get install mercurial
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
50 \end{codesample4}
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
51 El paquete de Mercurial para Ubuntu tiende a atrasarse con respecto
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
52 a la versión de Debian por un margen de tiempo considerable
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
53 (al momento de escribir esto, 7 meses), lo que en algunos casos
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
54 significará que usted puede encontrarse con problemas que ya habrán
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
55 sido resueltos en el paquete de Debian.
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
56 \end{itemize}
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
57
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
58 \subsection{Solaris}
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
59
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
60 SunFreeWare, en \url{http://www.sunfreeware.com}, es una buena fuente
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
61 para un gran número de paquetes compilados para Solaris para las
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
62 arquitecturas Intel y Sparc de 32 y 64 bits, incluyendo versiones
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
63 actuales de Mercurial.
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
64
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
65 \subsection{Mac OS X}
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
66
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
67 Lee Cantey publica un instalador de Mercurial para Mac OS~X en
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
68 \url{http://mercurial.berkwood.com}. Este paquete funciona en tanto
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
69 en Macs basados en Intel como basados en PowerPC. Antes de que pueda
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
70 usarlo, usted debe instalar una versión compatible de Universal
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
71 MacPython~\cite{web:macpython}. Esto es fácil de hacer; simplemente
600
05742420768e corrected some typos
Javier Rojas <jerojasro@devnull.li>
parents: 478
diff changeset
72 siga las instrucciones del sitio de Lee.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
73
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
74 También es posible instalar Mercurial usando Fink o MacPorts, dos
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
75 administradores de paquetes gratuitos y populares para Mac OS X. Si
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
76 usted tiene Fink, use \command{sudo apt-get install mercurial-py25}.
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
77 Si usa MacPorts, \command{sudo port install mercurial}.
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
78
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
79 \subsection{Windows}
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
80
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
81 Lee Cantey publica un instalador de Mercurial para Windows en
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
82 \url{http://mercurial.berkwood.com}. Este paquete no tiene
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
83 % TODO traducción de it just works. Agreed?
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
84 dependencias externas; ``simplemente funciona''.
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
85
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
86 \begin{note}
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
87 La versión de Windows de Mercurial no convierte automáticamente
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
88 los fines de línea entre estilos Windows y Unix. Si usted desea
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
89 compartir trabajo con usuarios de Unix, deberá hacer un trabajo
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
90 adicional de configuración. XXX Terminar esto.
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
91 \end{note}
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
92
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
93 \section{Arrancando}
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
94
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
95 Para empezar, usaremos el comando \hgcmd{version} para revisar si
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
96 Mercurial está instalado adecuadamente. La información de la versión
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
97 que es impresa no es tan importante; lo que nos importa es si imprime
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
98 algo en absoluto.
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
99
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
100 \interaction{tour.version}
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
101
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
102 % TODO builtin-> integrado?
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
103 \subsection{Ayuda integrada}
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
104
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
105 Mercurial provee un sistema de ayuda integrada. Esto es invaluable
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
106 para ésas ocasiones en la que usted está atorado tratando de recordar
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
107 cómo ejecutar un comando. Si está completamente atorado, simplemente
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
108 ejecute \hgcmd{help}; esto imprimirá una breve lista de comandos,
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
109 junto con una descripción de qué hace cada uno. Si usted solicita
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
110 ayuda sobre un comando específico (como abajo), se imprime información
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
111 más detallada.
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
112 \interaction{tour.help}
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
113 Para un nivel más impresionante de detalle (que usted no va a
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
114 necesitar usualmente) ejecute \hgcmdargs{help}{\hggopt{-v}}. La opción
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
115 \hggopt{-v} es la abreviación para \hggopt{--verbose}, y le indica a
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
116 Mercurial que imprima más información de lo que haría usualmente.
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
117
451
9f460a706292 translated a few sections from tour-basic.tex
jerojasro@localhost
parents: 442
diff changeset
118 \section{Trabajar con un repositorio}
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
119
451
9f460a706292 translated a few sections from tour-basic.tex
jerojasro@localhost
parents: 442
diff changeset
120 En Mercurial, todo sucede dentro de un \emph{repositorio}. El
461
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
121 repositorio para un proyecto contiene todos los ficheros que
451
9f460a706292 translated a few sections from tour-basic.tex
jerojasro@localhost
parents: 442
diff changeset
122 ``pertenecen a'' ése proyecto, junto con un registro histórico de los
461
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
123 ficheros de ese proyecto.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
124
451
9f460a706292 translated a few sections from tour-basic.tex
jerojasro@localhost
parents: 442
diff changeset
125 No hay nada particularmente mágico acerca de un repositorio; es
461
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
126 simplemente un árbol de directorios en su sistema de ficheros que
451
9f460a706292 translated a few sections from tour-basic.tex
jerojasro@localhost
parents: 442
diff changeset
127 Mercurial trata como especial. Usted puede renombrar o borrar un
9f460a706292 translated a few sections from tour-basic.tex
jerojasro@localhost
parents: 442
diff changeset
128 repositorio en el momento que lo desee, usando bien sea la línea de
9f460a706292 translated a few sections from tour-basic.tex
jerojasro@localhost
parents: 442
diff changeset
129 comandos o su explorador de ficheros.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
130
451
9f460a706292 translated a few sections from tour-basic.tex
jerojasro@localhost
parents: 442
diff changeset
131 \subsection{Hacer una copia local de un repositorio}
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
132
451
9f460a706292 translated a few sections from tour-basic.tex
jerojasro@localhost
parents: 442
diff changeset
133 \emph{Copiar} un repositorio es sólo ligeramente especial. Aunque
461
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
134 usted podría usar un programa normal de copia de ficheros para hacer
451
9f460a706292 translated a few sections from tour-basic.tex
jerojasro@localhost
parents: 442
diff changeset
135 una copia del repositorio, es mejor usar el comando integrado que
9f460a706292 translated a few sections from tour-basic.tex
jerojasro@localhost
parents: 442
diff changeset
136 Mercurial ofrece. Este comando se llama \hgcmd{clone}\ndt{Del término
9f460a706292 translated a few sections from tour-basic.tex
jerojasro@localhost
parents: 442
diff changeset
137 ``clonar'' en inglés.}, porque crea una copia idéntica de un
9f460a706292 translated a few sections from tour-basic.tex
jerojasro@localhost
parents: 442
diff changeset
138 repositorio existente.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
139 \interaction{tour.clone}
451
9f460a706292 translated a few sections from tour-basic.tex
jerojasro@localhost
parents: 442
diff changeset
140 Si nuestro clonado tiene éxito, deberíamos tener un directorio local
461
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
141 llamado \dirname{hello}. Este directorio contendrá algunos ficheros.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
142 \interaction{tour.ls}
461
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
143 Estos ficheros tienen el mismo contenido e historial en nuestro
451
9f460a706292 translated a few sections from tour-basic.tex
jerojasro@localhost
parents: 442
diff changeset
144 repositorio y en el repositorio que clonamos.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
145
451
9f460a706292 translated a few sections from tour-basic.tex
jerojasro@localhost
parents: 442
diff changeset
146 Cada repositorio Mercurial está completo, es autocontenido e
461
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
147 independiente. Contiene su propia copia de los ficheros y la historia
451
9f460a706292 translated a few sections from tour-basic.tex
jerojasro@localhost
parents: 442
diff changeset
148 de un proyecto. Un repositorio clonado recuerda la ubicación de la que
9f460a706292 translated a few sections from tour-basic.tex
jerojasro@localhost
parents: 442
diff changeset
149 fue clonado, pero no se comunica con ese repositorio, ni con ningún
9f460a706292 translated a few sections from tour-basic.tex
jerojasro@localhost
parents: 442
diff changeset
150 otro, a menos que usted le indique que lo haga.
9f460a706292 translated a few sections from tour-basic.tex
jerojasro@localhost
parents: 442
diff changeset
151
9f460a706292 translated a few sections from tour-basic.tex
jerojasro@localhost
parents: 442
diff changeset
152 Lo que esto significa por ahora es que somos libres de experimentar
454
5e325122bea5 translated 2 paragraphs
jerojasro@localhost
parents: 451
diff changeset
153 con nuestro repositorio, con la tranquilidad de saber que es una
5e325122bea5 translated 2 paragraphs
jerojasro@localhost
parents: 451
diff changeset
154 % TODO figure out what to say instead of sandbox
5e325122bea5 translated 2 paragraphs
jerojasro@localhost
parents: 451
diff changeset
155 ``caja de arena'' privada que no afectará a nadie más.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
156
454
5e325122bea5 translated 2 paragraphs
jerojasro@localhost
parents: 451
diff changeset
157 \subsection{Qué hay en un repositorio?}
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
158
454
5e325122bea5 translated 2 paragraphs
jerojasro@localhost
parents: 451
diff changeset
159 Cuando miramos en detalle dentro de un repositorio, podemos ver que
5e325122bea5 translated 2 paragraphs
jerojasro@localhost
parents: 451
diff changeset
160 contiene un directorio llamado \dirname{.hg}. Aquí es donde Mercurial
5e325122bea5 translated 2 paragraphs
jerojasro@localhost
parents: 451
diff changeset
161 mantiene todos los metadatos del repositorio.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
162 \interaction{tour.ls-a}
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
163
454
5e325122bea5 translated 2 paragraphs
jerojasro@localhost
parents: 451
diff changeset
164 Los contenidos del directorio \dirname{.hg} y sus subdirectorios son
5e325122bea5 translated 2 paragraphs
jerojasro@localhost
parents: 451
diff changeset
165 exclusivos de Mercurial. Usted es libre de hacer lo que desee con
461
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
166 cualquier otro fichero o directorio en el repositorio.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
167
456
dae36f024e14 some paragraphs translated, added a couple of rules-of-thumb for translation of terms
Javier Rojas <jerojasro@devnull.li>
parents: 454
diff changeset
168 Para introducir algo de terminología, el directorio \dirname{.hg} es
461
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
169 el repositorio ``real'', y todos los ficheros y directorios que
456
dae36f024e14 some paragraphs translated, added a couple of rules-of-thumb for translation of terms
Javier Rojas <jerojasro@devnull.li>
parents: 454
diff changeset
170 coexisten con él están en el \emph{directorio de trabajo}. Una forma
dae36f024e14 some paragraphs translated, added a couple of rules-of-thumb for translation of terms
Javier Rojas <jerojasro@devnull.li>
parents: 454
diff changeset
171 sencilla de recordar esta distinción es que el \emph{repositorio}
dae36f024e14 some paragraphs translated, added a couple of rules-of-thumb for translation of terms
Javier Rojas <jerojasro@devnull.li>
parents: 454
diff changeset
172 % TODO unificar con Igor, si historia o historial
dae36f024e14 some paragraphs translated, added a couple of rules-of-thumb for translation of terms
Javier Rojas <jerojasro@devnull.li>
parents: 454
diff changeset
173 contiene el \emph{historial} de su proyecto, mientras que el
dae36f024e14 some paragraphs translated, added a couple of rules-of-thumb for translation of terms
Javier Rojas <jerojasro@devnull.li>
parents: 454
diff changeset
174 \emph{directorio de trabajo} contiene una \emph{instantánea} de su
dae36f024e14 some paragraphs translated, added a couple of rules-of-thumb for translation of terms
Javier Rojas <jerojasro@devnull.li>
parents: 454
diff changeset
175 proyecto en un punto particular del historial.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
176
456
dae36f024e14 some paragraphs translated, added a couple of rules-of-thumb for translation of terms
Javier Rojas <jerojasro@devnull.li>
parents: 454
diff changeset
177 \section{Vistazo rápido al historial}
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
178
456
dae36f024e14 some paragraphs translated, added a couple of rules-of-thumb for translation of terms
Javier Rojas <jerojasro@devnull.li>
parents: 454
diff changeset
179 Una de las primeras cosas que se desea hacer con un repositorio nuevo,
600
05742420768e corrected some typos
Javier Rojas <jerojasro@devnull.li>
parents: 478
diff changeset
180 poco conocido, es conocer su historial. El comando \hgcmd{log} nos
456
dae36f024e14 some paragraphs translated, added a couple of rules-of-thumb for translation of terms
Javier Rojas <jerojasro@devnull.li>
parents: 454
diff changeset
181 permite ver el mismo.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
182 \interaction{tour.log}
457
15a6b61335aa translated a couple of paragraphs, and updated the table of works in progress
Javier Rojas <jerojasro@devnull.li>
parents: 456
diff changeset
183 Por defecto este programa imprime un párrafo breve por cada cambio al
15a6b61335aa translated a couple of paragraphs, and updated the table of works in progress
Javier Rojas <jerojasro@devnull.li>
parents: 456
diff changeset
184 proyecto que haya sido grabado. Dentro de la terminología de
600
05742420768e corrected some typos
Javier Rojas <jerojasro@devnull.li>
parents: 478
diff changeset
185 Mercurial, cada uno de estos eventos es llamado \emph{conjunto de
457
15a6b61335aa translated a couple of paragraphs, and updated the table of works in progress
Javier Rojas <jerojasro@devnull.li>
parents: 456
diff changeset
186 cambios}, porque pueden contener un registro de cambios a varios
461
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
187 ficheros.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
188
457
15a6b61335aa translated a couple of paragraphs, and updated the table of works in progress
Javier Rojas <jerojasro@devnull.li>
parents: 456
diff changeset
189 Los campos de la salida de \hgcmd{log} son los siguientes.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
190 \begin{itemize}
457
15a6b61335aa translated a couple of paragraphs, and updated the table of works in progress
Javier Rojas <jerojasro@devnull.li>
parents: 456
diff changeset
191 \item[\texttt{changeset}]\hspace{-0.5em}\ndt{Conjunto de cambios.} Este campo
15a6b61335aa translated a couple of paragraphs, and updated the table of works in progress
Javier Rojas <jerojasro@devnull.li>
parents: 456
diff changeset
192 tiene un número, seguido por un
15a6b61335aa translated a couple of paragraphs, and updated the table of works in progress
Javier Rojas <jerojasro@devnull.li>
parents: 456
diff changeset
193 % TODO digo mejor seguido por un dos puntos ? string =>
15a6b61335aa translated a couple of paragraphs, and updated the table of works in progress
Javier Rojas <jerojasro@devnull.li>
parents: 456
diff changeset
194 % cadena?
15a6b61335aa translated a couple of paragraphs, and updated the table of works in progress
Javier Rojas <jerojasro@devnull.li>
parents: 456
diff changeset
195 \texttt{:}, seguido por una cadena hexadecimal. Ambos son
15a6b61335aa translated a couple of paragraphs, and updated the table of works in progress
Javier Rojas <jerojasro@devnull.li>
parents: 456
diff changeset
196 \emph{identificadores} para el conjunto de cambios. Hay dos
15a6b61335aa translated a couple of paragraphs, and updated the table of works in progress
Javier Rojas <jerojasro@devnull.li>
parents: 456
diff changeset
197 identificadores porque el número es más corto y más fácil de
15a6b61335aa translated a couple of paragraphs, and updated the table of works in progress
Javier Rojas <jerojasro@devnull.li>
parents: 456
diff changeset
198 recordar que la cadena hexadecimal.
15a6b61335aa translated a couple of paragraphs, and updated the table of works in progress
Javier Rojas <jerojasro@devnull.li>
parents: 456
diff changeset
199
15a6b61335aa translated a couple of paragraphs, and updated the table of works in progress
Javier Rojas <jerojasro@devnull.li>
parents: 456
diff changeset
200 \item[\texttt{user}]\hspace{-0.5em}\ndt{Usuario.} La identidad de la
15a6b61335aa translated a couple of paragraphs, and updated the table of works in progress
Javier Rojas <jerojasro@devnull.li>
parents: 456
diff changeset
201 persona que creó el conjunto de cambios. Este es un campo en el
15a6b61335aa translated a couple of paragraphs, and updated the table of works in progress
Javier Rojas <jerojasro@devnull.li>
parents: 456
diff changeset
202 que se puede almacenar cualquier valor, pero en la mayoría de los
15a6b61335aa translated a couple of paragraphs, and updated the table of works in progress
Javier Rojas <jerojasro@devnull.li>
parents: 456
diff changeset
203 casos contiene el nombre de una persona y su dirección de correo
15a6b61335aa translated a couple of paragraphs, and updated the table of works in progress
Javier Rojas <jerojasro@devnull.li>
parents: 456
diff changeset
204 electrónico.
15a6b61335aa translated a couple of paragraphs, and updated the table of works in progress
Javier Rojas <jerojasro@devnull.li>
parents: 456
diff changeset
205
461
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
206 \item[\texttt{date}]\hspace{-0.5em}\ndt{Fecha.} La fecha y hora en la
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
207 que el conjunto de cambios fue creado, y la zona horaria en la que
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
208 fue creado. (La fecha y hora son locales a dicha zona horaria;
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
209 ambos muestran la fecha y hora para la persona que creó el
600
05742420768e corrected some typos
Javier Rojas <jerojasro@devnull.li>
parents: 478
diff changeset
210 conjunto de cambios).
461
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
211
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
212 \item[\texttt{summary}]\hspace{-0.5em}\ndt{Sumario.}
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
213 La primera línea del texto que usó la persona que creó el conjunto
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
214 de cambios para describir el mismo.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
215 \end{itemize}
461
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
216 El texto impreso por \hgcmd{log} es sólo un sumario; omite una gran
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
217 cantidad de detalles.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
218
461
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
219 La figura~\ref{fig:tour-basic:history} es una representación
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
220 gráfica del historial del repositorio \dirname{hello}, para hacer más
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
221 fácil ver en qué dirección está ``fluyendo'' el historial. Volveremos
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
222 a esto varias veces en este capítulo y en los siguientes.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
223
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
224 \begin{figure}[ht]
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
225 \centering
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
226 \grafix{tour-history}
600
05742420768e corrected some typos
Javier Rojas <jerojasro@devnull.li>
parents: 478
diff changeset
227 \caption{Historial gráfico del repositorio \dirname{hello}}
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
228 \label{fig:tour-basic:history}
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
229 \end{figure}
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
230
461
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
231 \subsection{Conjuntos de cambios, revisiones, y comunicándose con
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
232 otras personas}
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
233
461
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
234 %TODO sloppy => desordenado ? TODO hablar del inglés? o de español?
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
235 Ya que el inglés es un lenguaje notablemente desordenado, y el área de
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
236 ciencias de la computación tiene una notable historia de confusión de
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
237 % TODO insertar ? al revés. no sé cómo en un teclado de estos.
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
238 términos (porqué usar sólo un término cuando cuatro pueden servir?),
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
239 el control de revisiones tiene una variedad de frases y palabras que
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
240 tienen el mismo significado. Si usted habla acerca del historial de
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
241 Mercurial con alguien, encontrará que la expresión ``conjunto de
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
242 cambios'' es abreviada a menudo como ``cambio'' o (por escrito)
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
243 ``cset''\ndt{Abreviatura para la expresión ``changeset'' en inglés.},
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
244 y algunas veces un se hace referencia a un conjunto de cambios como
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
245 una ``revisión'' o ``rev''\ndt{De nuevo, como abreviación para el
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
246 término en inglés para ``revisión'' (``revision'').}.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
247
461
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
248 Si bien no es relevante qué \emph{palabra} use usted para referirse al
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
249 concepto ``conjunto de cambios'', el \emph{identificador} que usted
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
250 use para referise a ``un \emph{conjunto de cambios} particular'' es
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
251 muy importante. Recuerde que el campo \texttt{changeset} en la salida
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
252 de \hgcmd{log} identifica un conjunto de cambios usando tanto un
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
253 número como una cadena hexadecimal.
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
254
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
255 \begin{itemize}
461
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
256 \item El número de revisión \emph{sólo es válido dentro del
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
257 repositorio}.
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
258 \item Por otro lado, la cadena hexadecimal es el
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
259 \emph{identificador permanente e inmutable} que siempre
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
260 identificará ése conjunto de cambios en \emph{todas} las
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
261 copias del repositorio.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
262 \end{itemize}
461
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
263 La diferencia es importante. Si usted le envía a alguien un correo
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
264 electrónico hablando acerca de la ``revisión~33'', hay una
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
265 probabilidad alta de que la revisión~33 de esa persona \emph{no sea la
600
05742420768e corrected some typos
Javier Rojas <jerojasro@devnull.li>
parents: 478
diff changeset
266 misma suya}. Esto sucede porque el número de revisión depende del
461
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
267 orden en que llegan los cambios al repositorio, y no hay ninguna
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
268 garantía de que los mismos cambios llegarán en el mismo orden en
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
269 diferentes repositorios. Tres cambios dados $a,b,c$ pueden aparecer en
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
270 un repositorio como $0,1,2$, mientras que en otro aparecen como
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
271 $1,0,2$.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
272
461
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
273 Mercurial usa los números de revisión simplemente como una abreviación
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
274 conveniente. Si usted necesita hablar con alguien acerca de un
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
275 conjunto de cambios, o llevar el registro de un conjunto de cambios
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
276 por alguna otra razón (por ejemplo, en un reporte de fallo), use el
90b67ac5862b translated up to section 1.4.1
Javier Rojas <jerojasro@devnull.li>
parents: 457
diff changeset
277 identificador hexadecimal.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
278
462
e8a5068c7605 finished section 1.5
Javier Rojas <jerojasro@devnull.li>
parents: 461
diff changeset
279 \subsection{Ver revisiones específicas}
e8a5068c7605 finished section 1.5
Javier Rojas <jerojasro@devnull.li>
parents: 461
diff changeset
280
e8a5068c7605 finished section 1.5
Javier Rojas <jerojasro@devnull.li>
parents: 461
diff changeset
281 Para reducir la salida de \hgcmd{log} a una sola revisión, use la
e8a5068c7605 finished section 1.5
Javier Rojas <jerojasro@devnull.li>
parents: 461
diff changeset
282 opción \hgopt{log}{-r} (o \hgopt{log}{--rev}). Puede usar un número
e8a5068c7605 finished section 1.5
Javier Rojas <jerojasro@devnull.li>
parents: 461
diff changeset
283 de revisión o un identificador hexadecimal de conjunto de cambios, y
e8a5068c7605 finished section 1.5
Javier Rojas <jerojasro@devnull.li>
parents: 461
diff changeset
284 puede pasar tantas revisiones como desee.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
285
462
e8a5068c7605 finished section 1.5
Javier Rojas <jerojasro@devnull.li>
parents: 461
diff changeset
286 \interaction{tour.log-r}
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
287
462
e8a5068c7605 finished section 1.5
Javier Rojas <jerojasro@devnull.li>
parents: 461
diff changeset
288 Si desea ver el historial de varias revisiones sin tener que mencionar
e8a5068c7605 finished section 1.5
Javier Rojas <jerojasro@devnull.li>
parents: 461
diff changeset
289 cada una de ellas, puede usar la \emph{notación de rango}; esto le
e8a5068c7605 finished section 1.5
Javier Rojas <jerojasro@devnull.li>
parents: 461
diff changeset
290 permite expresar el concepto ``quiero ver todas las revisiones entre
e8a5068c7605 finished section 1.5
Javier Rojas <jerojasro@devnull.li>
parents: 461
diff changeset
291 $a$ y $b$, inclusive''.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
292 \interaction{tour.log.range}
462
e8a5068c7605 finished section 1.5
Javier Rojas <jerojasro@devnull.li>
parents: 461
diff changeset
293 Mercurial también respeta el orden en que usted especifica las
e8a5068c7605 finished section 1.5
Javier Rojas <jerojasro@devnull.li>
parents: 461
diff changeset
294 revisiones, así que \hgcmdargs{log}{-r 2:4} muestra $2,3,4$ mientras
e8a5068c7605 finished section 1.5
Javier Rojas <jerojasro@devnull.li>
parents: 461
diff changeset
295 que \hgcmdargs{log}{-r 4:2} muestra $4,3,2$.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
296
462
e8a5068c7605 finished section 1.5
Javier Rojas <jerojasro@devnull.li>
parents: 461
diff changeset
297 \subsection{Información más detallada}
e8a5068c7605 finished section 1.5
Javier Rojas <jerojasro@devnull.li>
parents: 461
diff changeset
298 Aunque la información presentada por \hgcmd{log} es útil si usted sabe
e8a5068c7605 finished section 1.5
Javier Rojas <jerojasro@devnull.li>
parents: 461
diff changeset
299 de antemano qué está buscando, puede que necesite ver una descripción
600
05742420768e corrected some typos
Javier Rojas <jerojasro@devnull.li>
parents: 478
diff changeset
300 completa del cambio, o una lista de los ficheros que cambiaron, si
462
e8a5068c7605 finished section 1.5
Javier Rojas <jerojasro@devnull.li>
parents: 461
diff changeset
301 está tratando de averiguar si un conjunto de cambios dado es el que
e8a5068c7605 finished section 1.5
Javier Rojas <jerojasro@devnull.li>
parents: 461
diff changeset
302 usted está buscando. La opción \hggopt{-v} (or \hggopt{--verbose}) del
e8a5068c7605 finished section 1.5
Javier Rojas <jerojasro@devnull.li>
parents: 461
diff changeset
303 comando \hgcmd{log} le da este nivel extra de detalle.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
304 \interaction{tour.log-v}
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
305
462
e8a5068c7605 finished section 1.5
Javier Rojas <jerojasro@devnull.li>
parents: 461
diff changeset
306 Si desea ver tanto la descripción como el contenido de un cambio,
e8a5068c7605 finished section 1.5
Javier Rojas <jerojasro@devnull.li>
parents: 461
diff changeset
307 añada la opción \hgopt{log}{-p} (o \hgopt{log}{--patch}). Esto muestra
e8a5068c7605 finished section 1.5
Javier Rojas <jerojasro@devnull.li>
parents: 461
diff changeset
308 % TODO qué hacemos con diff unificado? convervarlo, por ser la
e8a5068c7605 finished section 1.5
Javier Rojas <jerojasro@devnull.li>
parents: 461
diff changeset
309 % acepción usual?
e8a5068c7605 finished section 1.5
Javier Rojas <jerojasro@devnull.li>
parents: 461
diff changeset
310 el contenido de un cambio como un \emph{diff unificado} (si usted
e8a5068c7605 finished section 1.5
Javier Rojas <jerojasro@devnull.li>
parents: 461
diff changeset
311 nunca ha visto un diff unificado antes, vea la
e8a5068c7605 finished section 1.5
Javier Rojas <jerojasro@devnull.li>
parents: 461
diff changeset
312 sección~\ref{sec:mq:patch} para un vistazo global).
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
313 \interaction{tour.log-vp}
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
314
463
932c10e8c225 now, this has section 1.5 finished. Last commit had 1.4. Typo in commit message
Javier Rojas <jerojasro@devnull.li>
parents: 462
diff changeset
315 \section{Todo acerca de las opciones para comandos}
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
316
463
932c10e8c225 now, this has section 1.5 finished. Last commit had 1.4. Typo in commit message
Javier Rojas <jerojasro@devnull.li>
parents: 462
diff changeset
317 Tomemos un breve descanso de la tarea de explorar los comandos de
464
5c676825e7a1 corrected typo and grammar error
Javier Rojas <jerojasro@devnull.li>
parents: 463
diff changeset
318 Mercurial para hablar de un patrón en la manera en que trabajan; será
463
932c10e8c225 now, this has section 1.5 finished. Last commit had 1.4. Typo in commit message
Javier Rojas <jerojasro@devnull.li>
parents: 462
diff changeset
319 útil tener esto en mente a medida que avanza nuestra gira.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
320
464
5c676825e7a1 corrected typo and grammar error
Javier Rojas <jerojasro@devnull.li>
parents: 463
diff changeset
321 Mercurial tiene un enfoque directo y consistente en el manejo de las
463
932c10e8c225 now, this has section 1.5 finished. Last commit had 1.4. Typo in commit message
Javier Rojas <jerojasro@devnull.li>
parents: 462
diff changeset
322 opciones que usted le puede pasar a los comandos. Se siguen las
932c10e8c225 now, this has section 1.5 finished. Last commit had 1.4. Typo in commit message
Javier Rojas <jerojasro@devnull.li>
parents: 462
diff changeset
323 convenciones para opciones que son comunes en sistemas Linux y Unix
932c10e8c225 now, this has section 1.5 finished. Last commit had 1.4. Typo in commit message
Javier Rojas <jerojasro@devnull.li>
parents: 462
diff changeset
324 modernos.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
325 \begin{itemize}
463
932c10e8c225 now, this has section 1.5 finished. Last commit had 1.4. Typo in commit message
Javier Rojas <jerojasro@devnull.li>
parents: 462
diff changeset
326 \item Cada opción tiene un nombre largo. Por ejemplo, el comando
932c10e8c225 now, this has section 1.5 finished. Last commit had 1.4. Typo in commit message
Javier Rojas <jerojasro@devnull.li>
parents: 462
diff changeset
327 \hgcmd{log} acepta la opción \hgopt{log}{--rev}, como ya hemos
932c10e8c225 now, this has section 1.5 finished. Last commit had 1.4. Typo in commit message
Javier Rojas <jerojasro@devnull.li>
parents: 462
diff changeset
328 visto.
932c10e8c225 now, this has section 1.5 finished. Last commit had 1.4. Typo in commit message
Javier Rojas <jerojasro@devnull.li>
parents: 462
diff changeset
329 \item Muchas opciones tienen también un nombre corto. En vez de
932c10e8c225 now, this has section 1.5 finished. Last commit had 1.4. Typo in commit message
Javier Rojas <jerojasro@devnull.li>
parents: 462
diff changeset
330 \hgopt{log}{--rev}, podemos usar \hgopt{log}{-r}. (El motivo para
932c10e8c225 now, this has section 1.5 finished. Last commit had 1.4. Typo in commit message
Javier Rojas <jerojasro@devnull.li>
parents: 462
diff changeset
331 que algunas opciones no tengan nombres cortos es que dichas
932c10e8c225 now, this has section 1.5 finished. Last commit had 1.4. Typo in commit message
Javier Rojas <jerojasro@devnull.li>
parents: 462
diff changeset
332 opciones se usan rara vez.)
932c10e8c225 now, this has section 1.5 finished. Last commit had 1.4. Typo in commit message
Javier Rojas <jerojasro@devnull.li>
parents: 462
diff changeset
333 \item Las opciones largas empiezan con dos guiones (p.ej.~\hgopt{log}{--rev}),
932c10e8c225 now, this has section 1.5 finished. Last commit had 1.4. Typo in commit message
Javier Rojas <jerojasro@devnull.li>
parents: 462
diff changeset
334 mientras que las opciones cortas empiezan con uno (e.g.~\hgopt{log}{-r}).
932c10e8c225 now, this has section 1.5 finished. Last commit had 1.4. Typo in commit message
Javier Rojas <jerojasro@devnull.li>
parents: 462
diff changeset
335 \item El nombre y uso de las opciones es consistente en todos los
932c10e8c225 now, this has section 1.5 finished. Last commit had 1.4. Typo in commit message
Javier Rojas <jerojasro@devnull.li>
parents: 462
diff changeset
336 comandos. Por ejemplo, cada comando que le permite pasar un ID de
932c10e8c225 now, this has section 1.5 finished. Last commit had 1.4. Typo in commit message
Javier Rojas <jerojasro@devnull.li>
parents: 462
diff changeset
337 conjunto de cambios o un número de revisión acepta tanto la opción
932c10e8c225 now, this has section 1.5 finished. Last commit had 1.4. Typo in commit message
Javier Rojas <jerojasro@devnull.li>
parents: 462
diff changeset
338 \hgopt{log}{-r} como la \hgopt{log}{--rev}.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
339 \end{itemize}
463
932c10e8c225 now, this has section 1.5 finished. Last commit had 1.4. Typo in commit message
Javier Rojas <jerojasro@devnull.li>
parents: 462
diff changeset
340 En los ejemplos en este libro, uso las opciones cortas en vez de las
932c10e8c225 now, this has section 1.5 finished. Last commit had 1.4. Typo in commit message
Javier Rojas <jerojasro@devnull.li>
parents: 462
diff changeset
341 largas. Esto sólo muestra mis preferencias, así que no le dé
932c10e8c225 now, this has section 1.5 finished. Last commit had 1.4. Typo in commit message
Javier Rojas <jerojasro@devnull.li>
parents: 462
diff changeset
342 significado especial a eso.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
343
463
932c10e8c225 now, this has section 1.5 finished. Last commit had 1.4. Typo in commit message
Javier Rojas <jerojasro@devnull.li>
parents: 462
diff changeset
344 Muchos de los comandos que generan salida de algún tipo mostrarán más
932c10e8c225 now, this has section 1.5 finished. Last commit had 1.4. Typo in commit message
Javier Rojas <jerojasro@devnull.li>
parents: 462
diff changeset
345 salida cuando se les pase la opción \hggopt{-v} (o
932c10e8c225 now, this has section 1.5 finished. Last commit had 1.4. Typo in commit message
Javier Rojas <jerojasro@devnull.li>
parents: 462
diff changeset
346 \hggopt{--verbose}\ndt{Prolijo.}), y menos cuando se les pase la opción \hggopt{-q}
932c10e8c225 now, this has section 1.5 finished. Last commit had 1.4. Typo in commit message
Javier Rojas <jerojasro@devnull.li>
parents: 462
diff changeset
347 (o \hggopt{--quiet}\ndt{Silencioso.}).
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
348
465
6c5ec67f47f9 translated a couple of paragraphs of section 1.6
Javier Rojas <jerojasro@devnull.li>
parents: 464
diff changeset
349 \section{Hacer y repasar cambios}
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
350
465
6c5ec67f47f9 translated a couple of paragraphs of section 1.6
Javier Rojas <jerojasro@devnull.li>
parents: 464
diff changeset
351 Ahora que tenemos una comprensión adecuada sobre cómo revisar el
6c5ec67f47f9 translated a couple of paragraphs of section 1.6
Javier Rojas <jerojasro@devnull.li>
parents: 464
diff changeset
352 historial en Mercurial, hagamos algunos cambios y veamos cómo
6c5ec67f47f9 translated a couple of paragraphs of section 1.6
Javier Rojas <jerojasro@devnull.li>
parents: 464
diff changeset
353 examinarlos.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
354
465
6c5ec67f47f9 translated a couple of paragraphs of section 1.6
Javier Rojas <jerojasro@devnull.li>
parents: 464
diff changeset
355 Lo primero que haremos será aislar nuestro experimento en un
6c5ec67f47f9 translated a couple of paragraphs of section 1.6
Javier Rojas <jerojasro@devnull.li>
parents: 464
diff changeset
356 repositorio propio. Usaremos el comando \hgcmd{clone}, pero no hace
600
05742420768e corrected some typos
Javier Rojas <jerojasro@devnull.li>
parents: 478
diff changeset
357 falta clonar una copia del repositorio remoto. Como ya contamos con
465
6c5ec67f47f9 translated a couple of paragraphs of section 1.6
Javier Rojas <jerojasro@devnull.li>
parents: 464
diff changeset
358 una copia local del mismo, podemos clonar esa. Esto es mucho más
6c5ec67f47f9 translated a couple of paragraphs of section 1.6
Javier Rojas <jerojasro@devnull.li>
parents: 464
diff changeset
359 rápido que clonar a través de la red, y en la mayoría de los casos
6c5ec67f47f9 translated a couple of paragraphs of section 1.6
Javier Rojas <jerojasro@devnull.li>
parents: 464
diff changeset
360 clonar un repositorio local usa menos espacio en disco también.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
361 \interaction{tour.reclone}
467
1d31f4902e62 translated up to section 1.6 (included)
Javier Rojas <jerojasro@devnull.li>
parents: 465
diff changeset
362 A manera de recomendación, es considerado buena práctica mantener una
1d31f4902e62 translated up to section 1.6 (included)
Javier Rojas <jerojasro@devnull.li>
parents: 465
diff changeset
363 copia ``prístina'' de un repositorio remoto a mano, del cual usted
1d31f4902e62 translated up to section 1.6 (included)
Javier Rojas <jerojasro@devnull.li>
parents: 465
diff changeset
364 puede hacer clones temporales para crear cajas de arena para cada
1d31f4902e62 translated up to section 1.6 (included)
Javier Rojas <jerojasro@devnull.li>
parents: 465
diff changeset
365 tarea en la que desee trabajar. Esto le permite trabajar en múltiples
1d31f4902e62 translated up to section 1.6 (included)
Javier Rojas <jerojasro@devnull.li>
parents: 465
diff changeset
366 tareas en paralelo, teniendo cada una de ellas aislada de las otras
1d31f4902e62 translated up to section 1.6 (included)
Javier Rojas <jerojasro@devnull.li>
parents: 465
diff changeset
367 hasta que estén completas y usted esté listo para integrar los cambios
1d31f4902e62 translated up to section 1.6 (included)
Javier Rojas <jerojasro@devnull.li>
parents: 465
diff changeset
368 de vuelta. Como los clones locales son tan baratos, clonar y destruir
1d31f4902e62 translated up to section 1.6 (included)
Javier Rojas <jerojasro@devnull.li>
parents: 465
diff changeset
369 repositorios no consume demasiados recursos, lo que facilita hacerlo
1d31f4902e62 translated up to section 1.6 (included)
Javier Rojas <jerojasro@devnull.li>
parents: 465
diff changeset
370 en cualquier momento.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
371
470
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
372 En nuestro repositorio \dirname{my-hello}, hay un fichero
467
1d31f4902e62 translated up to section 1.6 (included)
Javier Rojas <jerojasro@devnull.li>
parents: 465
diff changeset
373 \filename{hello.c} que contiene el clásico programa ``hello,
1d31f4902e62 translated up to section 1.6 (included)
Javier Rojas <jerojasro@devnull.li>
parents: 465
diff changeset
374 world''\ndt{Hola, mundo.}. Usaremos el clásico y venerado comando
470
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
375 \command{sed} para editar este fichero y hacer que imprima una segunda
467
1d31f4902e62 translated up to section 1.6 (included)
Javier Rojas <jerojasro@devnull.li>
parents: 465
diff changeset
376 línea de salida. (Estoy usando el comando \command{sed} para hacer
1d31f4902e62 translated up to section 1.6 (included)
Javier Rojas <jerojasro@devnull.li>
parents: 465
diff changeset
377 esto sólo porque es fácil escribir un ejemplo automatizado con él.
1d31f4902e62 translated up to section 1.6 (included)
Javier Rojas <jerojasro@devnull.li>
parents: 465
diff changeset
378 Dado que usted no tiene esta restricción, probablemente no querrá usar
1d31f4902e62 translated up to section 1.6 (included)
Javier Rojas <jerojasro@devnull.li>
parents: 465
diff changeset
379 \command{sed}; use su editor de texto preferido para hacer lo mismo).
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
380 \interaction{tour.sed}
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
381
467
1d31f4902e62 translated up to section 1.6 (included)
Javier Rojas <jerojasro@devnull.li>
parents: 465
diff changeset
382 El comando \hgcmd{status} de Mercurial nos dice lo que Mercurial sabe
470
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
383 acerca de los ficheros en el repositorio.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
384 \interaction{tour.status}
470
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
385 El comando \hgcmd{status} no imprime nada para algunos ficheros, sólo
467
1d31f4902e62 translated up to section 1.6 (included)
Javier Rojas <jerojasro@devnull.li>
parents: 465
diff changeset
386 una línea empezando con ``\texttt{M}'' para el fichero
1d31f4902e62 translated up to section 1.6 (included)
Javier Rojas <jerojasro@devnull.li>
parents: 465
diff changeset
387 \filename{hello.c}. A menos que usted lo indique explícitamente,
470
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
388 \hgcmd{status} no imprimirá nada respecto a los ficheros que no han
467
1d31f4902e62 translated up to section 1.6 (included)
Javier Rojas <jerojasro@devnull.li>
parents: 465
diff changeset
389 sido modificados.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
390
467
1d31f4902e62 translated up to section 1.6 (included)
Javier Rojas <jerojasro@devnull.li>
parents: 465
diff changeset
391 La ``\texttt{M}'' indica que Mercurial se dio cuenta de que nosotros
1d31f4902e62 translated up to section 1.6 (included)
Javier Rojas <jerojasro@devnull.li>
parents: 465
diff changeset
392 modificamos \filename{hello.c}. No tuvimos que \emph{decirle} a
470
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
393 Mercurial que íbamos a modificar ese fichero antes de hacerlo, o que
467
1d31f4902e62 translated up to section 1.6 (included)
Javier Rojas <jerojasro@devnull.li>
parents: 465
diff changeset
394 lo modificamos una vez terminamos de hacerlo; él fue capaz de darse
1d31f4902e62 translated up to section 1.6 (included)
Javier Rojas <jerojasro@devnull.li>
parents: 465
diff changeset
395 cuenta de esto por sí mismo.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
396
470
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
397 Es algo útil saber que hemos modificado el fichero \filename{hello.c},
467
1d31f4902e62 translated up to section 1.6 (included)
Javier Rojas <jerojasro@devnull.li>
parents: 465
diff changeset
398 pero preferiríamos saber exactamente \emph{qué} cambios hicimos.
1d31f4902e62 translated up to section 1.6 (included)
Javier Rojas <jerojasro@devnull.li>
parents: 465
diff changeset
399 Para averiguar esto, usamos el comando \hgcmd{diff}.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
400 \interaction{tour.diff}
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
401
470
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
402 \section{Grabar cambios en un nuevo conjunto de cambios}
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
403
470
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
404 Podemos modificar, compilar y probar nuestros cambios, y usar
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
405 \hgcmd{status} y \hgcmd{diff} para revisar los mismos, hasta que
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
406 estemos satisfechos con los resultados y lleguemos a un momento en el
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
407 que sea natural que querramos guardar nuestro trabajo en un nuevo
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
408 conjunto de cambios.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
409
470
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
410 El comando \hgcmd{commit} nos permite crear un nuevo conjunto de
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
411 cambios. Nos referiremos usualmente a esto como ``hacer una consigna''
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
412 o consignar.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
413
470
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
414 \subsection{Definir un nombre de usuario}
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
415
470
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
416 Cuando usted trata de ejecutar \hgcmd{commit}\ndt{Hacer una
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
417 consignación} por primera vez, no está garantizado que lo logre.
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
418 Mercurial registra su nombre y dirección en cada cambio que usted
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
419 consigna, para que más adelante otros puedan saber quién es el
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
420 responsable de cada cambio. Mercurial trata de encontrar un nombre de
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
421 % TODO consigna o consignación?
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
422 usuario adecuado con el cual registrar la consignación. Se intenta con
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
423 cada uno de los siguientes métodos, en el orden presentado.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
424 \begin{enumerate}
470
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
425 \item Si usted pasa la opción \hgopt{commit}{-u} al comando \hgcmd{commit}
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
426 en la línea de comandos, seguido de un nombre de usuario, se le da a
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
427 esto la máxima precedencia.
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
428 \item A continuación se revisa si usted ha definido la variable de
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
429 entorno \envar{HGUSER}.
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
430 \item Si usted crea un fichero en su directorio personal llamado
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
431 \sfilename{.hgrc}, con una entrada \rcitem{ui}{username}, se usa
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
432 luego. Para revisar cómo debe verse este fichero, refiérase a la
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
433 sección~\ref{sec:tour-basic:username} más abajo.
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
434 \item Si usted ha definido la variable de entorno \envar{EMAIL}, será
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
435 usada a continuación.
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
436 \item Mercurial le pedirá a su sistema buscar su nombre de usuario
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
437 % TODO host => máquina
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
438 local, y el nombre de máquina, y construirá un nombre de usuario a
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
439 partir de estos componentes. Ya que esto generalmente termina
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
440 generando un nombre de usuario no muy útil, se imprimirá una
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
441 advertencia si es necesario hacerlo.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
442 \end{enumerate}
470
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
443 Si todos estos procedimientos fallan, Mercurial fallará, e imprimirá
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
444 un mensaje de error. En este caso, no le permitirá hacer la
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
445 consignación hasta que usted defina un nombre de usuario.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
446
470
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
447 Trate de ver la variable de entorno \envar{HGUSER} y la opción
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
448 \hgopt{commit}{-u} del comando \hgcmd{commit} como formas de
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
449 \emph{hacer caso omiso} de la selección de nombre de usuario que
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
450 Mercurial hace normalmente. Para uso normal, la manera más simple y
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
451 sencilla de definir un nombre de usuario para usted es crear un
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
452 fichero \sfilename{.hgrc}; los detalles se encuentran más adelante.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
453
470
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
454 \subsubsection{Crear el fichero de configuración de Mercurial}
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
455 \label{sec:tour-basic:username}
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
456
470
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
457 Para definir un nombre de usuario, use su editor de texto favorito
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
458 para crear un fichero llamado \sfilename{.hgrc} en su directorio
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
459 personal. Mercurial usará este fichero para obtener las
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
460 configuraciones personalizadas que usted haya hecho. El contenido
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
461 inicial de su fichero \sfilename{.hgrc} debería verse así.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
462 \begin{codesample2}
470
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
463 # Este es un fichero de configuración de Mercurial.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
464 [ui]
470
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
465 username = Primernombre Apellido <correo.electronico@dominio.net>
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
466 \end{codesample2}
470
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
467 La línea ``\texttt{[ui]}'' define una \emph{section} del fichero de
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
468 configuración, así que usted puede leer la línea ``\texttt{username =
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
469 ...}'' como ``defina el valor del elemento \texttt{username} en la
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
470 sección \texttt{ui}''.
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
471 Una sección continua hasta que empieza otra nueva, o se llega al final
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
472 del fichero. Mercurial ignora las líneas vacías y considera cualquier
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
473 texto desde el caracter ``\texttt{\#}'' hasta el final de la línea
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
474 como un comentario.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
475
470
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
476 \subsubsection{Escoger un nombre de usuario}
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
477
470
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
478 Usted puede usar el texto que desee como el valor del campo de
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
479 configuración \texttt{username}, ya que esta información será leída
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
480 por otras personas, e interpretada por Mercurial. La convención que
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
481 sigue la mayoría de la gente es usar su nombre y dirección de correo,
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
482 como en el ejemplo anterior.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
483
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
484 \begin{note}
470
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
485 % TODO web
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
486 El servidor web integrado de Mercurial ofusca las direcciones de
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
487 correo, para dificultar la tarea de las herramientas de
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
488 recolección de direcciones de correo que usan los
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
489 spammers\ndt{Personas que envían correo no solicitado, también
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
490 conocido como correo basura}. Esto reduce la probabilidad de que
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
491 usted empiece a recibir más correo basura si publica un
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
492 repositorio en la red.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
493 \end{note}
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
494
470
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
495 \subsection{Escribir un mensaje de consignación}
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
496
470
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
497 Cuando consignamos un cambio, Mercurial nos ubica dentro de un editor
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
498 de texto, para ingresar un mensaje que describa las modificaciones que
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
499 hemos introducido en este conjunto de cambios. Esto es conocido como
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
500 un \emph{mensaje de consignación}. Será un registro de lo que hicimos
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
501 y porqué lo hicimos, y será impreso por \hgcmd{log} una vez hayamos
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
502 hecho la consignación.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
503 \interaction{tour.commit}
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
504
470
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
505 El editor en que \hgcmd{commit} nos ubica contendrá una línea vacía,
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
506 seguida de varias líneas que empiezan con la cadena ``\texttt{HG:}''.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
507 \begin{codesample2}
470
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
508 \emph{línea vacía}
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
509 HG: changed hello.c
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
510 \end{codesample2}
470
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
511 Mercurial ignora las líneas que empiezan con ``\texttt{HG:}''; sólo
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
512 las usa para indicarnos para cuáles ficheros está registrando los
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
513 cambios. Modificar o borrar estas líneas no tiene ningún efecto.
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
514
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
515 \subsection{Escribir un buen mensaje de consignación}
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
516
470
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
517 Ya que por defecto \hgcmd{log} sólo muestra la primera línea de un
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
518 mensaje de consignación, lo mejor es escribir un mensaje cuya primera
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
519 línea tenga significado por sí misma. A continuación se encuentra un
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
520 ejemplo de un mensaje de consignación que \emph{no} sigue esta
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
521 pauta, y debido a ello tiene un sumario que no es legible.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
522 \begin{codesample2}
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
523 changeset: 73:584af0e231be
470
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
524 user: Persona Censurada <persona.censurada@ejemplo.org>
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
525 date: Tue Sep 26 21:37:07 2006 -0700
470
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
526 summary: se incluye buildmeister/commondefs. Añade un módulo
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
527 \end{codesample2}
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
528
470
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
529 Con respecto al resto del contenido del mensaje de consignación, no
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
530 hay reglas estrictas-y-rápidas. Mercurial no interpreta ni le da
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
531 importancia a los contenidos del mensaje de consignación, aunque es
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
532 posible que su proyecto tenga políticas que definan una manera
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
533 particular de escribirlo.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
534
470
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
535 Mi preferencia personal es usar mensajes de consignación cortos pero
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
536 informativos, que me digan algo que no puedo inferir con una mirada
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
537 rápida a la salida de \hgcmdargs{log}{--patch}.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
538
470
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
539 \subsection{Cancelar una consignación}
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
540
470
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
541 Si usted decide que no desea hacer la consignación mientras está
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
542 editando el mensaje de la misma, simplemente cierre su editor sin
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
543 guardar los cambios al fichero que está editando. Esto hará que no
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
544 pase nada ni en el repositorio ni en el directorio de trabajo.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
545
470
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
546 Si ejecutamos el comando \hgcmd{commit} sin ningún argumento, se
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
547 registran todos los cambios que hemos hecho, como lo indican
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
548 \hgcmd{status} y \hgcmd{diff}.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
549
470
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
550 \subsection{Admirar nuestro trabajo}
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
551
470
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
552 Una vez hemos terminado la consignación, podemos usar el comando
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
553 \hgcmd{tip}\ndt{Punta.} para mostrar el conjunto de cambios que acabamos de crear.
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
554 La salida de este comando es idéntica a la de \hgcmd{log}, pero sólo
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
555 muestra la revisión más reciente en el repositorio.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
556 \interaction{tour.tip}
470
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
557 Nos referimos a la revisión más reciente en el repositorio como la
0801d625fabe translated up to section 1.8
Javier Rojas <jerojasro@devnull.li>
parents: 467
diff changeset
558 revisión de punta, o simplemente la punta.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
559
478
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
560 \section{Compartir cambios}
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
561
478
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
562 Anteriormente mencionamos que los repositorios en Mercurial están auto
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
563 contenidos. Esto quiere decir que el conjunto de cambios que acabamos
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
564 de crear sólo existe en nuestro repositorio \dirname{my-hello}. Veamos
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
565 unas cuantas formas de propagar este cambio a otros repositorios.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
566
471
b73654de597e translated up to section 1.8.6 and updated the project status
Javier Rojas <jerojasro@devnull.li>
parents: 470
diff changeset
567 \subsection{Jalar cambios desde otro repositorio}
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
568 \label{sec:tour:pull}
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
569
471
b73654de597e translated up to section 1.8.6 and updated the project status
Javier Rojas <jerojasro@devnull.li>
parents: 470
diff changeset
570 Para empezar, clonemos nuestro repositorio \dirname{hello} original,
b73654de597e translated up to section 1.8.6 and updated the project status
Javier Rojas <jerojasro@devnull.li>
parents: 470
diff changeset
571 el cual no contiene el cambio que acabamos de consignar. Llamaremos a
b73654de597e translated up to section 1.8.6 and updated the project status
Javier Rojas <jerojasro@devnull.li>
parents: 470
diff changeset
572 este repositorio temporal \dirname{hello-pull}.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
573 \interaction{tour.clone-pull}
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
574
471
b73654de597e translated up to section 1.8.6 and updated the project status
Javier Rojas <jerojasro@devnull.li>
parents: 470
diff changeset
575 Usaremos el comando \hgcmd{pull} para traer los cambios de
b73654de597e translated up to section 1.8.6 and updated the project status
Javier Rojas <jerojasro@devnull.li>
parents: 470
diff changeset
576 \dirname{my-hello} y ponerlos en \dirname{hello-pull}. Sin embargo,
b73654de597e translated up to section 1.8.6 and updated the project status
Javier Rojas <jerojasro@devnull.li>
parents: 470
diff changeset
577 traer cambios desconocidos y aplicarlos en un repositorio es una
b73654de597e translated up to section 1.8.6 and updated the project status
Javier Rojas <jerojasro@devnull.li>
parents: 470
diff changeset
578 perspectiva que asusta al menos un poco. Mercurial cuenta con el
478
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
579 comando \hgcmd{incoming}\ndt{Entrante, o cambios entrantes.} para
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
580 decirnos qué cambios \emph{jalaría} el comando \hgcmd{pull} al
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
581 repositorio, sin jalarlos.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
582 \interaction{tour.incoming}
471
b73654de597e translated up to section 1.8.6 and updated the project status
Javier Rojas <jerojasro@devnull.li>
parents: 470
diff changeset
583 (Por supuesto, alguien podría enviar más conjuntos de cambios al
b73654de597e translated up to section 1.8.6 and updated the project status
Javier Rojas <jerojasro@devnull.li>
parents: 470
diff changeset
584 repositorio en el tiempo que pasa entre la ejecución de
b73654de597e translated up to section 1.8.6 and updated the project status
Javier Rojas <jerojasro@devnull.li>
parents: 470
diff changeset
585 \hgcmd{incoming} y la ejecución de \hgcmd{pull} para jalar los
b73654de597e translated up to section 1.8.6 and updated the project status
Javier Rojas <jerojasro@devnull.li>
parents: 470
diff changeset
586 cambios, así que es posible que terminemos jalando cambios que no
b73654de597e translated up to section 1.8.6 and updated the project status
Javier Rojas <jerojasro@devnull.li>
parents: 470
diff changeset
587 esperábamos.)
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
588
471
b73654de597e translated up to section 1.8.6 and updated the project status
Javier Rojas <jerojasro@devnull.li>
parents: 470
diff changeset
589 Traer cambios al repositorio simplemente es cuestión de ejecutar el
b73654de597e translated up to section 1.8.6 and updated the project status
Javier Rojas <jerojasro@devnull.li>
parents: 470
diff changeset
590 comando \hgcmd{pull}, indicándole de qué repositorio debe jalarlos.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
591 \interaction{tour.pull}
471
b73654de597e translated up to section 1.8.6 and updated the project status
Javier Rojas <jerojasro@devnull.li>
parents: 470
diff changeset
592 Como puede verse por las salidas antes-y-después de \hgcmd{tip}, hemos
b73654de597e translated up to section 1.8.6 and updated the project status
Javier Rojas <jerojasro@devnull.li>
parents: 470
diff changeset
593 jalado exitosamente los cambios en nuestro repositorio. Aún falta un
b73654de597e translated up to section 1.8.6 and updated the project status
Javier Rojas <jerojasro@devnull.li>
parents: 470
diff changeset
594 paso para que podamos ver estos cambios en nuestro directorio de
b73654de597e translated up to section 1.8.6 and updated the project status
Javier Rojas <jerojasro@devnull.li>
parents: 470
diff changeset
595 trabajo.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
596
471
b73654de597e translated up to section 1.8.6 and updated the project status
Javier Rojas <jerojasro@devnull.li>
parents: 470
diff changeset
597 \subsection{Actualizar el directorio de trabajo}
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
598
478
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
599 Hasta ahora hemos pasado por alto la relación entre un repositorio y
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
600 su directorio de trabajo. El comando \hgcmd{pull} que ejecutamos en la
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
601 sección~\ref{sec:tour:pull} trajo los cambios al repositorio, pero si
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
602 revisamos, no hay rastro de esos cambios en el directorio de trabajo.
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
603 Esto pasa porque \hgcmd{pull} (por defecto) no modifica el directorio de
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
604 trabajo. En vez de eso, usamos el comando
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
605 \hgcmd{update}\ndt{Actualizar.} para hacerlo.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
606 \interaction{tour.update}
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
607
478
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
608 Puede parecer algo raro que \hgcmd{pull} no actualice el directorio de
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
609 trabajo automáticamente. De hecho, hay una buena razón para esto:
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
610 usted puede usar \hgcmd{update} para actualizar el directorio de
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
611 trabajo al estado en que se encontraba en \emph{cualquier revisión}
600
05742420768e corrected some typos
Javier Rojas <jerojasro@devnull.li>
parents: 478
diff changeset
612 del historial del repositorio. Si usted hubiera actualizado el
478
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
613 directorio de trabajo a una revisión anterior---digamos, para buscar
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
614 el origen de un fallo---y hubiera corrido un \hgcmd{pull} que hubiera
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
615 actualizado el directorio de trabajo automáticamente a la nueva
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
616 revisión, puede que no estuviera particularmente contento.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
617
478
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
618 Sin embargo, como jalar-y-actualizar es una secuencia de operaciones
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
619 muy común, Mercurial le permite combinarlas al pasar la opción
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
620 \hgopt{pull}{-u}
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
621 a \hgcmd{pull}.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
622 \begin{codesample2}
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
623 hg pull -u
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
624 \end{codesample2}
478
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
625 Si mira de vuelta la salida de \hgcmd{pull} en la
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
626 sección~\ref{sec:tour:pull} cuando lo ejecutamos sin la opción \hgopt{pull}{-u},
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
627 verá que el comando imprimió un amable recordatorio de que tenemos que
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
628 encargarnos explícitamente de actualizar el directorio de trabajo:
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
629 \begin{codesample2}
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
630 (run 'hg update' to get a working copy)
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
631 \end{codesample2}
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
632
478
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
633 Para averiguar en qué revisión se encuentra el directorio de trabajo,
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
634 use el comando \hgcmd{parents}.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
635 \interaction{tour.parents}
478
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
636 Si mira de nuevo la figura~\ref{fig:tour-basic:history}, verá flechas
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
637 conectando cada conjunto de cambios. En cada caso, el nodo del que la flecha
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
638 \emph{sale} es un padre, y el nodo al que la flecha \emph{llega} es
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
639 su hijo. El directorio de trabajo tiene un padre exactamente de la
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
640 misma manera; ése es el conjunto de cambios que contiene actualmente
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
641 el directorio de trabajo.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
642
478
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
643 Para actualizar el conjunto de trabajo a una revisión particular, pase
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
644 un número de revisión o un ID de conjunto de cambios al comando
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
645 \hgcmd{update}.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
646 \interaction{tour.older}
478
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
647 Si no indica explícitamente una revisión, \hgcmd{update} actualizará
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
648 hasta la revisión de punta, como se vio en la segunda llamada a
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
649 \hgcmd{update} en el ejemplo anterior.
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
650
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
651 \subsection{Empujar cambios a otro repositorio}
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
652
478
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
653 Mercurial nos permite empujar cambios a otro repositorio, desde el
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
654 % TODO cambié "visitando" por "usando"
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
655 repositorio que estemos usando actualmente. De la misma forma que en
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
656 el ejemplo de \hgcmd{pull} arriba, crearemos un repositorio temporal
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
657 para empujar allí nuestros cambios.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
658 \interaction{tour.clone-push}
478
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
659 El comando \hgcmd{outgoing}\ndt{Saliente. Cambios salientes.} nos dice
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
660 qué cambios serían empujados en el otro repositorio.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
661 \interaction{tour.outgoing}
478
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
662 Y el comando \hgcmd{push} se encarga de empujar dichos cambios.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
663 \interaction{tour.push}
478
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
664 Al igual que \hgcmd{pull}, el comando \hgcmd{push} no actualiza el
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
665 directorio de trabajo del repositorio en el que estamos empujando los
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
666 cambios. (A diferencia de \hgcmd{pull}, \hgcmd{push} no ofrece la
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
667 opción \texttt{-u} para actualizar el directorio de trabajo del otro
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
668 repositorio.)
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
669
478
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
670 % TODO poner interrogante de apertura
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
671 Qué pasa si tratamos de jalar o empujar cambios y el repositorio
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
672 receptor ya tiene esos cambios? Nada emocionante.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
673 \interaction{tour.push.nothing}
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
674
478
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
675 \subsection{Compartir cambios a través de una red}
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
676
478
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
677 Los comandos que hemos presentando en las pocas secciones anteriores
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
678 no están limitados a trabajar con repositorios locales. Cada uno de
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
679 ellos funciona exactamente de la misma manera a través de una conexión
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
680 % TODO poner ndt para URL
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
681 de red. Simplemente pase una URL en vez de una ruta local.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
682 \interaction{tour.outgoing.net}
478
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
683 En este ejemplo, podemos ver qué cambios empujaríamos al repositorio
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
684 remoto, aunque, de manera entendible, el repositorio remoto está
dbc78b312fc0 finished translation of tour-basic
Javier Rojas <jerojasro@devnull.li>
parents: 471
diff changeset
685 configurado para no permitir a usuarios anónimos empujar cambios a él.
442
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
686 \interaction{tour.push.net}
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
687
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
688 %%% Local Variables:
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
689 %%% mode: latex
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
690 %%% TeX-master: "00book"
2fb78d342e07 changed es/Leame.1st
jerojasro@localhost
parents: 432
diff changeset
691 %%% End: