hgbook
diff es/filenames.tex @ 509:e98a8c3afcef
finished revision of intro.tex. there are some standing issues yet, though
author | Javier Rojas <jerojasro@devnull.li> |
---|---|
date | Mon Jan 12 19:45:41 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 19:45:41 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: