hgbook

changeset 504:b8b121ed7551

finished filenames.tex
author Javier Rojas <jerojasro@devnull.li>
date Mon Jan 12 10:14:38 2009 -0500 (2009-01-12)
parents 507feae9d731
children 54d3cad45353
files es/Leame.1st es/filenames.tex
line diff
     1.1 --- a/es/Leame.1st	Sat Jan 10 23:08:34 2009 -0500
     1.2 +++ b/es/Leame.1st	Mon Jan 12 10:14:38 2009 -0500
     1.3 @@ -104,7 +104,7 @@
     1.4  || concepts.tex    || Javier Rojas  ||    100%    || 03/11/2008 ||  23/11/2008 ||
     1.5  || intro.tex       || Igor Támara   ||	  100%	  || 08/11/2008	||  09/11/2008 ||
     1.6  || collab.tex      || Igor Támara   ||    100%    || 10/11/2008 ||  06/12/2008 ||
     1.7 -|| filenames.tex   || Javier Rojas  ||     72%    || 27/11/2008 ||             ||
     1.8 +|| filenames.tex   || Javier Rojas  ||    100%    || 27/11/2008 ||  12/01/2008 ||
     1.9  || hook.tex        || Javier Rojas  ||    100%    || 01/12/2008 ||  04/01/2009 ||
    1.10  || mq.tex          || Igor Támara   ||    100%    || 06/12/2008 ||  13/12/2008 ||
    1.11  || hgext.tex       || Igor Támara   ||    100%    || 13/12/2008 ||  16/12/2008 ||
    1.12 @@ -480,6 +480,7 @@
    1.13    * armar - compilar - construir. Build, compile. Más que todo "build"
    1.14    * daemonio - demonio. daemon
    1.15    * kernel - núcleo.
    1.16 +  * la historia - el historial
    1.17  
    1.18  = Notas del traductor =
    1.19  Por favor use el comando \ndt para insertar notas del traductor. Este
     2.1 --- a/es/filenames.tex	Sat Jan 10 23:08:34 2009 -0500
     2.2 +++ b/es/filenames.tex	Mon Jan 12 10:14:38 2009 -0500
     2.3 @@ -230,7 +230,7 @@
     2.4  
     2.5  XXX.
     2.6  
     2.7 -\section{Case sensitivity}
     2.8 +\section{Sensibilidad a mayúsculas}
     2.9  \label{sec:names:case}
    2.10  
    2.11  Si usted está trabajando en un ambiente de desarrollo mixto que
    2.12 @@ -272,11 +272,9 @@
    2.13  \subsection{Almacenamiento portable y seguro de repositorios}
    2.14  
    2.15  El mecanismo de almacenamiento de los repositorios en Mercurial es
    2.16 -%TODO aarrrgh, más case!!!
    2.17 -\emph{robusto frente a case sensitivity/insensitivity}. Los nombres de
    2.18 +\emph{robusto frente a sensibilidad/insensibilidad a mayúsculas}. Los nombres de
    2.19  fichero son traducidos para que puedan ser almacenados de manera
    2.20 -%TODO GRRRRR
    2.21 -segura tanto en sistemas case sensitive o case insensitive. Esto
    2.22 +segura tanto en sistemas sensibles como insensibles a mayúsculas. Esto
    2.23  significa que usted puede usar herramientas normales de copia de
    2.24  ficheros para transferir un repositorio Mercurial a, por ejemplo, una
    2.25  memoria USB, y trasladar de manera segura la memoria y el repositorio
    2.26 @@ -284,55 +282,60 @@
    2.27  Linux
    2.28  
    2.29  \subsection{Detección de conflictos de mayúsculas/minúsculas}
    2.30 -%TODO FIXME continuar aca, me niego a seguir traduciendo esto de
    2.31 -%momento
    2.32 -
    2.33 -When operating in the working directory, Mercurial honours the naming
    2.34 -policy of the filesystem where the working directory is located.  If
    2.35 -the filesystem is case preserving, but insensitive, Mercurial will
    2.36 -treat names that differ only in case as the same.
    2.37 -
    2.38 -An important aspect of this approach is that it is possible to commit
    2.39 -a changeset on a case sensitive (typically Linux or Unix) filesystem
    2.40 -that will cause trouble for users on case insensitive (usually Windows
    2.41 -and MacOS) users.  If a Linux user commits changes to two files, one
    2.42 -named \filename{myfile.c} and the other named \filename{MyFile.C},
    2.43 -they will be stored correctly in the repository.  And in the working
    2.44 -directories of other Linux users, they will be correctly represented
    2.45 -as separate files.
    2.46 -
    2.47 -If a Windows or Mac user pulls this change, they will not initially
    2.48 -have a problem, because Mercurial's repository storage mechanism is
    2.49 -case safe.  However, once they try to \hgcmd{update} the working
    2.50 -directory to that changeset, or \hgcmd{merge} with that changeset,
    2.51 -Mercurial will spot the conflict between the two file names that the
    2.52 -filesystem would treat as the same, and forbid the update or merge
    2.53 -from occurring.
    2.54 -
    2.55 -\subsection{Fixing a case conflict}
    2.56 -
    2.57 -If you are using Windows or a Mac in a mixed environment where some of
    2.58 -your collaborators are using Linux or Unix, and Mercurial reports a
    2.59 -case folding conflict when you try to \hgcmd{update} or \hgcmd{merge},
    2.60 -the procedure to fix the problem is simple.
    2.61 -
    2.62 -Just find a nearby Linux or Unix box, clone the problem repository
    2.63 -onto it, and use Mercurial's \hgcmd{rename} command to change the
    2.64 -names of any offending files or directories so that they will no
    2.65 -longer cause case folding conflicts.  Commit this change, \hgcmd{pull}
    2.66 -or \hgcmd{push} it across to your Windows or MacOS system, and
    2.67 -\hgcmd{update} to the revision with the non-conflicting names.
    2.68 -
    2.69 -The changeset with case-conflicting names will remain in your
    2.70 -project's history, and you still won't be able to \hgcmd{update} your
    2.71 -working directory to that changeset on a Windows or MacOS system, but
    2.72 -you can continue development unimpeded.
    2.73 +
    2.74 +Al operar en el directorio de trabajo, Mercurial respeta la política
    2.75 +de nombrado del sistema de archivos en que se encuentre el directorio
    2.76 +de trabajo. Si el sistema de ficheros conserva las diferencias entre
    2.77 +mayúsculas, pero no es sensible a ellas, Mercurial tratará los nombres
    2.78 +que sólo difieren en mayúsculas como uno solo y el mismo.
    2.79 +
    2.80 +Un aspecto importante de este enfoque es que es posible consignar un
    2.81 +conjunto de cambios en un sistema de ficheros sensible a mayúsculas
    2.82 +(típicamente Linux o Unix) que terminará causando problemas para
    2.83 +usuarios en sistemas insensibles a mayúsculas (usualmente en Windows o
    2.84 +MacOS). Si un usuario de Linux consigna cambios a dos ficheros, uno de
    2.85 +ellos llamado \filename{myfile.c} y el otro llamado \filename{MyFile.C},
    2.86 +ambos serán almacenados correctamente en el repositorio. Y serán
    2.87 +representados correctamente como ficheros separados, en los
    2.88 +directorios de trabajo de otros usuarios de Linux.
    2.89 +
    2.90 +Si un usuario de Windows o Mac jalan este cambio, no tendrán problemas
    2.91 +inicialmente, porque el mecanismo de almacenamiento de Mercurial es
    2.92 +seguro frente a sensibilidad/insensibilidad a mayúsculas. Sin embargo,
    2.93 +una vez que ellos traten de actualizar (\hgcmd{update}) el directorio
    2.94 +de trabajo con ese conjunto de cambios, o hagan fusión (\hgcmd{merge})
    2.95 +con ese conjunto de cambios, Mercurial verá el conflicto entre los dos
    2.96 +nombres de fichero que el sistema de ficheros trataría como el mismo,
    2.97 +e impedirá que ocurra la actualización o fusión.
    2.98 +
    2.99 +\subsection{Arreglar un conflicto de mayúsculas/minúsculas}
   2.100 +
   2.101 +Si usted está usando Windows o Mac en un entorno mixto donde algunos
   2.102 +de sus colaboradores están usando Linux o Unix, y Mercurial reporta un
   2.103 +conflicto de mayúsculas/minúsculas cuando usted trata de actualizar
   2.104 +(\hgcmd{update}) o fusionar (\hgcmd{merge}), el procedimiento para
   2.105 +arreglar el problema es simple.
   2.106 +
   2.107 +Sólo busque un sistema Linux o Unix cercano, clone el repositorio
   2.108 +problema allí, y use el comando \hgcmd{rename} de Mercurial para
   2.109 +cambiar los nombres de cualquiera de los ficheros o directorios
   2.110 +problemáticos para que no causen más conflictos. Consigne este cambio,
   2.111 +y jálelo (\hgcmd{pull}) o empújelo (\hgcmd{push}) a su sistema Windows
   2.112 +o MacOS, y actualícelo (\hgcmd{update}) a la revisión con los nombres
   2.113 +que ya no generan conflictos.
   2.114 +
   2.115 +El conjunto de cambios con los nombres con conflictos de
   2.116 +mayúsculas/minúsculas permanecerá en el historial de su proyecto, y
   2.117 +usted no podrá actualizar (\hgcmd{update}) su directorio de trabajo a
   2.118 +dicho conjunto de cambios en un sistema Windows o MacOS, pero puede
   2.119 +continuar el desarrollo sin impedimentos.
   2.120  
   2.121  \begin{note}
   2.122 -  Prior to version~0.9.3, Mercurial did not use a case safe repository
   2.123 -  storage mechanism, and did not detect case folding conflicts.  If
   2.124 -  you are using an older version of Mercurial on Windows or MacOS, I
   2.125 -  strongly recommend that you upgrade.
   2.126 +  Antes de la versión~0.9.3, Mercurial no usaba un mecanismos seguro
   2.127 +  frente a sensibilidad/insensibilidad a mayúsculas o minúsculas, y no
   2.128 +  detectaba los conflictos con nombres de ficheros. Si usted está
   2.129 +  usando una versión más antigua de Mercurial en Windows o MacOS, le
   2.130 +  recomiendo enérgicamente que se actualice.
   2.131  \end{note}
   2.132  
   2.133  %%% Local Variables: