comparison es/concepts.tex @ 519:0774efad9003

translated up to section 4.4.1 (included). updated the project status file
author Javier Rojas <jerojasro@devnull.li>
date Sat, 15 Nov 2008 20:04:33 -0500
parents bc2136732cd6
children 59fbfb7e790c
comparison
equal deleted inserted replaced
518:7f5d542be96b 519:0774efad9003
259 \grafix{revlog} 259 \grafix{revlog}
260 \caption{} 260 \caption{}
261 \label{fig:concepts:revlog} 261 \label{fig:concepts:revlog}
262 \end{figure} 262 \end{figure}
263 263
264 \section{The working directory} 264 \section{El directorio de trabajo}
265 265
266 In the working directory, Mercurial stores a snapshot of the files 266 % TODO revisar párrafo, no me convence la traducción
267 from the repository as of a particular changeset. 267 En el directorio de trabajo, Mercurial almacena una instantánea de los
268 268 ficheros del repositorio como si fueran los de un conjunto de cambios
269 The working directory ``knows'' which changeset it contains. When you 269 particular.
270 update the working directory to contain a particular changeset, 270
271 Mercurial looks up the appropriate revision of the manifest to find 271 El directorio de trabajo ``sabe'' qué conjunto de cambios contiene.
272 out which files it was tracking at the time that changeset was 272 Cuando usted actualiza el directorio de trabajo para que contenga un
273 committed, and which revision of each file was then current. It then 273 conjunto de cambios particular, Mercurial busca la revisión adecuada
274 recreates a copy of each of those files, with the same contents it had 274 del manifiesto para averiguar qué ficheros estaba monitoreando cuando
275 when the changeset was committed. 275 se hizo la consignación del conjunto de cambios, y qué revisión de
276 276 cada fichero era la actual en ese momento. Luego de eso, recrea una
277 The \emph{dirstate} contains Mercurial's knowledge of the working 277 copia de cada uno de esos ficheros, con los mismos contenidos que
278 directory. This details which changeset the working directory is 278 tenían cuando fue consignado el conjunto de cambios.
279 updated to, and all of the files that Mercurial is tracking in the 279
280 working directory. 280 El \emph{estado de directorio}\ndt{dirstate, en inglés en el
281 281 original.} contiene el conocimiento de Mercurial acerca del directorio
282 Just as a revision of a revlog has room for two parents, so that it 282 de trabajo. Allí se detalla a qué conjunto de cambios es actualizado
283 can represent either a normal revision (with one parent) or a merge of 283 el directorio de trabajo, y todos los ficheros que Mercurial está
284 two earlier revisions, the dirstate has slots for two parents. When 284 monitoreando en este directorio.
285 you use the \hgcmd{update} command, the changeset that you update to 285
286 is stored in the ``first parent'' slot, and the null ID in the second. 286 Tal como la revisión de un revlog tiene espacio para dos padres, para
287 When you \hgcmd{merge} with another changeset, the first parent 287 que pueda representar tanto una revisión normal (con un solo padre) o
288 remains unchanged, and the second parent is filled in with the 288 una fusión de dos revisiones anteriores, el estado de directorio tiene
289 changeset you're merging with. The \hgcmd{parents} command tells you 289 espacio para dos padres. Cuando usted usa el comando \hgcmd{update},
290 what the parents of the dirstate are. 290 el conjunto de cambios al que usted se actualiza es almacenado en la
291 291 casilla destinada al ``primer padre'', y un ID nulo es almacenado en
292 \subsection{What happens when you commit} 292 la segunda. Cuando usted hace una fusión (\hgcmd{merge}) con otro
293 293 conjunto de cambios, la casilla para el primer padre permanece sin
294 The dirstate stores parent information for more than just book-keeping 294 cambios, y la casilla para el segundo es actualizada con el conjunto
295 purposes. Mercurial uses the parents of the dirstate as \emph{the 295 de cambios con el que usted acaba de hacer la fusión. El comando
296 parents of a new changeset} when you perform a commit. 296 \hgcmd{parents} le indica cuáles son los padres del estado de
297 directorio.
298
299 \subsection{Qué pasa en una consignación}
300
301 El estado de directorio almacena información sobre los padres para
302 algo más que mero registro. Mercurial usa los padres del estado de
303 directorio como \emph{los padres de un nuevo conjunto de cambios}
304 cuando usted hace una consignación.
297 305
298 \begin{figure}[ht] 306 \begin{figure}[ht]
299 \centering 307 \centering
300 \grafix{wdir} 308 \grafix{wdir}
301 \caption{The working directory can have two parents} 309 \caption{El directorio de trabajo puede tener dos padres}
302 \label{fig:concepts:wdir} 310 \label{fig:concepts:wdir}
303 \end{figure} 311 \end{figure}
304 312
305 Figure~\ref{fig:concepts:wdir} shows the normal state of the working 313 La figura~\ref{fig:concepts:wdir} muestra el estado normal del
306 directory, where it has a single changeset as parent. That changeset 314 directorio de trabajo, que tiene un único conjunto de cambios como
307 is the \emph{tip}, the newest changeset in the repository that has no 315 padre. Dicho conjunto de cambios es la \emph{punta}, el conjunto de
308 children. 316 cambios más reciente en el repositorio que no tiene hijos.
309 317
310 \begin{figure}[ht] 318 \begin{figure}[ht]
311 \centering 319 \centering
312 \grafix{wdir-after-commit} 320 \grafix{wdir-after-commit}
313 \caption{The working directory gains new parents after a commit} 321 \caption{El directorio de trabajo obtiene nuevos padres luego de una
322 consignación}
314 \label{fig:concepts:wdir-after-commit} 323 \label{fig:concepts:wdir-after-commit}
315 \end{figure} 324 \end{figure}
316 325
317 It's useful to think of the working directory as ``the changeset I'm 326 Es útil pensar en el directorio de trabajo como en ``el conjunto de
318 about to commit''. Any files that you tell Mercurial that you've 327 cambios que estoy a punto de enviar''. Cualquier fichero que usted le
319 added, removed, renamed, or copied will be reflected in that 328 diga a Mercurial que fue añadido, borrado, renombrado o copiado, se
320 changeset, as will modifications to any files that Mercurial is 329 verá reflejado en ese conjunto de cambios, como también se verán las
321 already tracking; the new changeset will have the parents of the 330 modificaciones a cualquiera de los ficheros que Mercurial ya esté
322 working directory as its parents. 331 monitoreando; el nuevo conjunto de cambios dentrá los padres del
323 332 directorio de trabajo como propios.
324 After a commit, Mercurial will update the parents of the working 333
325 directory, so that the first parent is the ID of the new changeset, 334 Luego de una consignación, Mercurial actualizará los padres del
326 and the second is the null ID. This is shown in 335 directorio de trabajo, de tal manera que el primer padre sea el ID del
327 figure~\ref{fig:concepts:wdir-after-commit}. Mercurial doesn't touch 336 nuevo conjunto de cambios, y el segundo sea el ID nulo. Esto puede
328 any of the files in the working directory when you commit; it just 337 verse en la figura~\ref{fig:concepts:wdir-after-commit}. Mercurial no
329 modifies the dirstate to note its new parents. 338 toca ninguno de los ficheros del directorio de trabajo cuando usted
339 hace la consignación; sólo modifica el estado de directorio para
340 anotar sus nuevos padres.
330 341
331 \subsection{Creating a new head} 342 \subsection{Creating a new head}
332 343
333 It's perfectly normal to update the working directory to a changeset 344 It's perfectly normal to update the working directory to a changeset
334 other than the current tip. For example, you might want to know what 345 other than the current tip. For example, you might want to know what