hgbook

diff es/filenames.tex @ 504:b8b121ed7551

finished filenames.tex
author Javier Rojas <jerojasro@devnull.li>
date Mon Jan 12 10:14:38 2009 -0500 (2009-01-12)
parents c847605eb2a9
children 9da096de3c52
line diff
     1.1 --- a/es/filenames.tex	Mon Dec 01 20:56:29 2008 -0500
     1.2 +++ b/es/filenames.tex	Mon Jan 12 10:14:38 2009 -0500
     1.3 @@ -230,7 +230,7 @@
     1.4  
     1.5  XXX.
     1.6  
     1.7 -\section{Case sensitivity}
     1.8 +\section{Sensibilidad a mayúsculas}
     1.9  \label{sec:names:case}
    1.10  
    1.11  Si usted está trabajando en un ambiente de desarrollo mixto que
    1.12 @@ -272,11 +272,9 @@
    1.13  \subsection{Almacenamiento portable y seguro de repositorios}
    1.14  
    1.15  El mecanismo de almacenamiento de los repositorios en Mercurial es
    1.16 -%TODO aarrrgh, más case!!!
    1.17 -\emph{robusto frente a case sensitivity/insensitivity}. Los nombres de
    1.18 +\emph{robusto frente a sensibilidad/insensibilidad a mayúsculas}. Los nombres de
    1.19  fichero son traducidos para que puedan ser almacenados de manera
    1.20 -%TODO GRRRRR
    1.21 -segura tanto en sistemas case sensitive o case insensitive. Esto
    1.22 +segura tanto en sistemas sensibles como insensibles a mayúsculas. Esto
    1.23  significa que usted puede usar herramientas normales de copia de
    1.24  ficheros para transferir un repositorio Mercurial a, por ejemplo, una
    1.25  memoria USB, y trasladar de manera segura la memoria y el repositorio
    1.26 @@ -284,55 +282,60 @@
    1.27  Linux
    1.28  
    1.29  \subsection{Detección de conflictos de mayúsculas/minúsculas}
    1.30 -%TODO FIXME continuar aca, me niego a seguir traduciendo esto de
    1.31 -%momento
    1.32 -
    1.33 -When operating in the working directory, Mercurial honours the naming
    1.34 -policy of the filesystem where the working directory is located.  If
    1.35 -the filesystem is case preserving, but insensitive, Mercurial will
    1.36 -treat names that differ only in case as the same.
    1.37 -
    1.38 -An important aspect of this approach is that it is possible to commit
    1.39 -a changeset on a case sensitive (typically Linux or Unix) filesystem
    1.40 -that will cause trouble for users on case insensitive (usually Windows
    1.41 -and MacOS) users.  If a Linux user commits changes to two files, one
    1.42 -named \filename{myfile.c} and the other named \filename{MyFile.C},
    1.43 -they will be stored correctly in the repository.  And in the working
    1.44 -directories of other Linux users, they will be correctly represented
    1.45 -as separate files.
    1.46 -
    1.47 -If a Windows or Mac user pulls this change, they will not initially
    1.48 -have a problem, because Mercurial's repository storage mechanism is
    1.49 -case safe.  However, once they try to \hgcmd{update} the working
    1.50 -directory to that changeset, or \hgcmd{merge} with that changeset,
    1.51 -Mercurial will spot the conflict between the two file names that the
    1.52 -filesystem would treat as the same, and forbid the update or merge
    1.53 -from occurring.
    1.54 -
    1.55 -\subsection{Fixing a case conflict}
    1.56 -
    1.57 -If you are using Windows or a Mac in a mixed environment where some of
    1.58 -your collaborators are using Linux or Unix, and Mercurial reports a
    1.59 -case folding conflict when you try to \hgcmd{update} or \hgcmd{merge},
    1.60 -the procedure to fix the problem is simple.
    1.61 -
    1.62 -Just find a nearby Linux or Unix box, clone the problem repository
    1.63 -onto it, and use Mercurial's \hgcmd{rename} command to change the
    1.64 -names of any offending files or directories so that they will no
    1.65 -longer cause case folding conflicts.  Commit this change, \hgcmd{pull}
    1.66 -or \hgcmd{push} it across to your Windows or MacOS system, and
    1.67 -\hgcmd{update} to the revision with the non-conflicting names.
    1.68 -
    1.69 -The changeset with case-conflicting names will remain in your
    1.70 -project's history, and you still won't be able to \hgcmd{update} your
    1.71 -working directory to that changeset on a Windows or MacOS system, but
    1.72 -you can continue development unimpeded.
    1.73 +
    1.74 +Al operar en el directorio de trabajo, Mercurial respeta la política
    1.75 +de nombrado del sistema de archivos en que se encuentre el directorio
    1.76 +de trabajo. Si el sistema de ficheros conserva las diferencias entre
    1.77 +mayúsculas, pero no es sensible a ellas, Mercurial tratará los nombres
    1.78 +que sólo difieren en mayúsculas como uno solo y el mismo.
    1.79 +
    1.80 +Un aspecto importante de este enfoque es que es posible consignar un
    1.81 +conjunto de cambios en un sistema de ficheros sensible a mayúsculas
    1.82 +(típicamente Linux o Unix) que terminará causando problemas para
    1.83 +usuarios en sistemas insensibles a mayúsculas (usualmente en Windows o
    1.84 +MacOS). Si un usuario de Linux consigna cambios a dos ficheros, uno de
    1.85 +ellos llamado \filename{myfile.c} y el otro llamado \filename{MyFile.C},
    1.86 +ambos serán almacenados correctamente en el repositorio. Y serán
    1.87 +representados correctamente como ficheros separados, en los
    1.88 +directorios de trabajo de otros usuarios de Linux.
    1.89 +
    1.90 +Si un usuario de Windows o Mac jalan este cambio, no tendrán problemas
    1.91 +inicialmente, porque el mecanismo de almacenamiento de Mercurial es
    1.92 +seguro frente a sensibilidad/insensibilidad a mayúsculas. Sin embargo,
    1.93 +una vez que ellos traten de actualizar (\hgcmd{update}) el directorio
    1.94 +de trabajo con ese conjunto de cambios, o hagan fusión (\hgcmd{merge})
    1.95 +con ese conjunto de cambios, Mercurial verá el conflicto entre los dos
    1.96 +nombres de fichero que el sistema de ficheros trataría como el mismo,
    1.97 +e impedirá que ocurra la actualización o fusión.
    1.98 +
    1.99 +\subsection{Arreglar un conflicto de mayúsculas/minúsculas}
   1.100 +
   1.101 +Si usted está usando Windows o Mac en un entorno mixto donde algunos
   1.102 +de sus colaboradores están usando Linux o Unix, y Mercurial reporta un
   1.103 +conflicto de mayúsculas/minúsculas cuando usted trata de actualizar
   1.104 +(\hgcmd{update}) o fusionar (\hgcmd{merge}), el procedimiento para
   1.105 +arreglar el problema es simple.
   1.106 +
   1.107 +Sólo busque un sistema Linux o Unix cercano, clone el repositorio
   1.108 +problema allí, y use el comando \hgcmd{rename} de Mercurial para
   1.109 +cambiar los nombres de cualquiera de los ficheros o directorios
   1.110 +problemáticos para que no causen más conflictos. Consigne este cambio,
   1.111 +y jálelo (\hgcmd{pull}) o empújelo (\hgcmd{push}) a su sistema Windows
   1.112 +o MacOS, y actualícelo (\hgcmd{update}) a la revisión con los nombres
   1.113 +que ya no generan conflictos.
   1.114 +
   1.115 +El conjunto de cambios con los nombres con conflictos de
   1.116 +mayúsculas/minúsculas permanecerá en el historial de su proyecto, y
   1.117 +usted no podrá actualizar (\hgcmd{update}) su directorio de trabajo a
   1.118 +dicho conjunto de cambios en un sistema Windows o MacOS, pero puede
   1.119 +continuar el desarrollo sin impedimentos.
   1.120  
   1.121  \begin{note}
   1.122 -  Prior to version~0.9.3, Mercurial did not use a case safe repository
   1.123 -  storage mechanism, and did not detect case folding conflicts.  If
   1.124 -  you are using an older version of Mercurial on Windows or MacOS, I
   1.125 -  strongly recommend that you upgrade.
   1.126 +  Antes de la versión~0.9.3, Mercurial no usaba un mecanismos seguro
   1.127 +  frente a sensibilidad/insensibilidad a mayúsculas o minúsculas, y no
   1.128 +  detectaba los conflictos con nombres de ficheros. Si usted está
   1.129 +  usando una versión más antigua de Mercurial en Windows o MacOS, le
   1.130 +  recomiendo enérgicamente que se actualice.
   1.131  \end{note}
   1.132  
   1.133  %%% Local Variables: