aboutsummaryrefslogtreecommitdiff
path: root/files/es/l10n_en_mercurial/index.html
blob: 2f16f31966183dff828b4d2a46ff898f15ee460d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
---
title: L10n en Mercurial
slug: L10n_en_Mercurial
tags:
  - Localización
  - para_revisar
translation_of: Mozilla/Localization/Localizing_with_Mercurial
---
<p>{{ Fx_minversion_header(3.1) }} Traducir Firefox 3.1, SeaMonkey 2.0 y Thunderbird 3.0 supone trabajar con Mercurial. La documentación es incompleta; si tienes preguntas, por favor, déjate caer por #l10n o #hg en irc.mozilla.org, o pregunta en la página Discusión de este artículo.</p>
<p>Hay varios documentos sobre cómo tratar con Mercurial en MDC, <a class="internal" href="/Special:Tags" title="../../Special:Tags?tag=Mercurial&amp;language=es">etiquetados con "Mercurial"</a>. En particular, la <a class="internal" href="/es/FAQ_de_Mercurial" title="Es/FAQ de Mercurial">FAQ de Mercurial</a> merece la pena. Para los más impacientes y rápidos, aquí hay algunas órdenes para que descarguéis en-US, un repositorio de idioma y un <code>.mozconfig</code>  que debería permitiros crear paquetes de idioma y binarios.</p>
<h3 id="Herramientas">Herramientas</h3>
<p>Existen varias herramientas para conectarse a Mercurial, comenzando, por supuesto, con el cliente de línea de comandos. Sin embargo, para aquellos de vosotros que preferís herramientas GUI, están <a class="external" href="http://tortoisehg.sourceforge.net/" title="http://tortoisehg.sourceforge.net/">TortoiseHg</a> para Windows y <a class="external" href="http://trac-hg.assembla.com/mercurialeclipse" title="http://trac-hg.assembla.com/mercurialeclipse">Mercurial Eclipse</a> para los fans de este entorno de plataforma.</p>
<h3 id="Repositorios">Repositorios</h3>
<p>Hay dos repositorios que contienen archivos en-US:</p>
<ul> <li><a class="external" href="http://hg.mozilla.org/releases/mozilla-1.9.2/">releases/mozilla-1.9.2</a> contiene los archivos para Firefox 3.6 y <a class="external" href="http://hg.mozilla.org/mozilla-central/" title="En/Mozilla-central">mozilla-central</a> los archivos para Firefox.next (actualmente Firefox 4.0).</li> <li><a class="internal" href="/en/comm-central" title="En/Comm-central">comm-central</a> contiene los archivos para SeaMonkey y Thunderbird que no son parte de Firefox.</li>
</ul>
<p>{{ Note("Cuando descargas el repositorio comm-central, éste incluye también el repositorio mozilla-1.9.2. Por tanto puedes usar una sola configuración para desarrollar o traducir Firefox, SeaMonkey y Thunderbird sin tener que descargar mozilla-1.9.2 una segunda vez.") }}</p>
<h3 id="Descargar_en-US" name="Descargar_en-US">Descargar en-US por primera vez</h3>
<p>Para descargar los archivos en-US,  tendrás que descargar mozilla-1.9.2 (o -central) o comm-central.</p>
<h4 id="Sólo_Firefox">Sólo Firefox</h4>
<p>Si sólo trabajas con Firefox usa:</p>
<pre class="eval">hg clone <a class=" external" href="http://hg.mozilla.org/mozilla-central/" rel="freelink">http://hg.mozilla.org/mozilla-central/</a>
</pre>
<p>Esto creará un clon del repositorio mozilla-1.9.2 en el directorio mozilla-1.9.2.</p>
<h4 id="Cualquier_combinación_entre_Firefox_SeaMonkey_y_Thunderbird">Cualquier combinación entre Firefox, SeaMonkey y Thunderbird</h4>
<p>Si estás trabajando con cualquier combinación de Firefox, SeaMonkey y Thunderbird, usa:</p>
<pre>hg clone http://hg.mozilla.org/comm-central/
cd comm-central
python client.py checkout
</pre>
<p>La primera orden creará un clon del repositorio comm-central en el directorio comm-central. La segunda orden cambiará tu directorio actual a ese directorio, comm-central.</p>
<p>La tercera orden creará un clon del repositorio mozilla-1.9.2 y recuperará varios directorios CVS. Los directorios CVS son necesarios para SeaMonkey y Thunderbird, algunos de ellos son código antiguo que SeaMonkey y Thunderbird están en proceso de dejar de usar, y algunas extensiones que todavía no están en Mercurial.</p>
<h3 id="Actualizar_en-US">Actualizar en-US</h3>
<p>Para actualizar tu copia de trabajo de mozilla-1.9.2, ve a tu directorio mozilla-1.9.2 y ejecuta</p>
<pre class="eval">hg pull -u
</pre>
<p>Esto recuperará los nuevos conjuntos de cambios de mozilla-1.9.2 y aplicará esos cambios en tu copia de trabajo.</p>
<p>Para actualizar tu copia de trabajo de comm-central, ve a tu directorio comm-central y ejecuta</p>
<pre>python client.py checkout
</pre>
<p>Esto recuperará los últimos cambios de comm-central, mozilla-1.9.2 y el resto de orígenes, y aplicará dichos cambios en tu copia de trabajo.</p>
<h3 id="Descargar_tu_idioma" name="Descargar_tu_idioma">Descargar tu idioma</h3>
<p>Todos los idiomas están en un MXR, <a class="external" href="http://mxr.mozilla.org/l10n-central/"></a>. Los repositorios están, no obstante, separados: puedes conseguir una lista de los repositorios en <a class="external" href="http://hg.mozilla.org/l10n-central/"></a>. Para clonar tu localización, por favor usa (en este caso "ab-CD" es el código de idioma, sustitúyelo al correspondiente)</p>
<pre class="eval">hg clone <a class="moz-txt-link-freetext external" href="http://hg.mozilla.org/releases/l10n-mozilla-1.9.2/ab-CD/" rel="external nofollow" title="http://hg.mozilla.org/releases/l10n-mozilla-1.9.2/ab-CD/">http://hg.mozilla.org/releases/l10n-mozilla-1.9.2/</a><a class="moz-txt-link-freetext external" href="http://hg.mozilla.org/releases/l10n-mozilla-1.9.2/ab-CD/">ab-CD/</a></pre>
<p>o actualiza con</p>
<pre>hg pull -u
</pre>
<h3 id="A_.mozconfig" name="A_.mozconfig">Subir tus cambios a Mozilla</h3>
<p>Con Mercurial trabajas en tu propio repositorio. Antes de hacer commit de tus propios cambios debes asegurarte de que no ha habido cambios más recientes al repositorio remoto; para ello, actualiza tu idioma como se indica en la sección anterior.</p>
<p>Tras terminar un cambio o conjunto de cambios y asegurarte de que tienes tu repositorio local actualizado, debes aplicar éstos (commit):</p>
<pre class="eval">hg commit -m "message identifying the change (bug 555)"
</pre>
<p>El mensaje <strong>debe</strong> estar en inglés, por eso hemos dejado el ejemplo igual al documento original.</p>
<p>A diferencia de CVS esta orden no aplicará tus cambios al repositorio de Mozilla. Primero necesitas subir los cambios (push). Para subir a <a class="external" href="http://hg.mozilla.org/l10n-central/" rel="internal" title="http://hg.mozilla.org/l10n-central/">l10n-central</a> y otros repositorios alojados en Mozilla debes tener acceso de escritura (committer) y debes editar el archivo <code><em>(tu-raíz-hg-local)</em>/.hg/hgrc</code> (observa que éste <strong>NO</strong> es tu <code>~/.hgrc</code>) para añadir esta línea (reemplazando email@host con tu nombre de usuario en Mozilla):</p>
<pre class="eval">[paths]
default = <a class="moz-txt-link-freetext external" href="http://hg.mozilla.org/releases/l10n-mozilla-1.9.1/af/">http://hg.mozilla.org/releases/l10n-mozilla-1.9.2/ab-CD/</a>
default-push = <a class=" external" href="ssh://hg.mozilla.org/releases/l10n-mozilla-1.9.2/ab-CD/" rel="freelink">ssh://hg.mozilla.org/releases/l10n-m...a-1.9.2/ab-CD/</a>
central = <a class=" external" href="ssh://hg.mozilla.org/l10n-central/ab-CD/" rel="freelink">ssh://hg.mozilla.org/l10n-central/ab-CD/</a>

</pre>
<p>Tendrás que decirle a ssh qué cuenta usar para subir tus cambios, editando <code>~/.ssh/config</code> y añadiendo las líneas</p>
<pre>Host hg.mozilla.org
User user@host.domain
</pre>
<p><code>user@domain</code> es tu cuenta, con un @ real en lugar del % que usabas con CVS. Tras ello, podrás subir tu trabajo al repositorio (y comprobar el resultado en el panel de control):</p>
<pre class="eval">hg push</pre>
<h3 id="Un_.mozconfig" name="Un_.mozconfig">Un .mozconfig</h3>
<h4 id="Firefox_a_través_de_mozilla-central">Firefox a través de mozilla-central</h4>
<p>Si has seguido los pasos anteriores para descargar sólo mozilla-1.9.2, tu estructura de directorios tendrá este aspecto:</p>
<pre class="eval">mozilla-1.9.2
+ browser
de
+ browser
</pre>
<p>y un .mozconfig sería así:</p>
<pre class="eval">mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/../fx-de
ac_add_options --with-l10n-base=..
ac_add_options --disable-compile-environment
ac_add_options --enable-application=browser
</pre>
<p>Pondrías ese archivo en el directorio mozilla-1.9.2.</p>
<div class="note"><strong>Nota</strong>: el --with-l10n-base es relativo al directorio obj, no al src.</div>
<p>Si deseas compilar directamente una versión localizada, añade la línea</p>
<pre>ac_add_options --enable-ui-locale=&lt;language code&gt;
</pre>
<p>Otra opción es no compilar con esto, y crear y usar un paquete de idioma como se explica a continuación.</p>
<h4 id="Firefox_a_través_de_comm-central">Firefox a través de comm-central</h4>
<p>Si has seguido los pasos anteriores para descargar comm-central, tu estructura de directorios tendrá este aspecto:</p>
<pre>comm-central
+ mozilla
  + browser
de
  + browser
</pre>
<p>y un .mozconfig tendría esta apariencia:</p>
<pre>mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/../../fx-de
ac_add_options --with-l10n-base=..
ac_add_options --disable-compile-environment
ac_add_options --enable-application=browser</pre>
<p>{{ Note("La orden <code>make -f client.mk configure</code> debe ejecutarse desde el directorio comm-central/mozilla.") }}</p>
<p>La línea <code>--with-l10n-base</code> es correcta con únicamente "<code>..</code>". Esto se debe a la manera en que funciona el entorno dentro de comm-central.</p>
<p>El archivo debería colocarse en comm-central/mozilla.</p>
<p>La misma observación se aplica a la compilación de una versión localizada.</p>
<h4 id="Thunderbird_y_SeaMonkey">Thunderbird y SeaMonkey</h4>
<p>Si has seguido los pasos anteriores para descargar comm-central, tu estructura de directorios tendrá este aspecto:</p>
<pre>comm-central
+ mail
+ suite
de
+ mail
+ suite
</pre>
<p>y un .mozconfig para Thunderbird se parecería a éste:</p>
<pre>mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/../tb-de
ac_add_options --with-l10n-base=..
ac_add_options --disable-compile-environment
ac_add_options --enable-application=mail
</pre>
<p>Sustituye <code>tb-de</code> con <code>sm-de</code> y <code>mail</code> con <code>suite</code> para tener un .mozconfig para SeaMonkey.</p>
<p>El archivo debería colocarse en comm-central.</p>
<p>La misma observación se aplica a la compilación de una versión localizada.</p>
<p>Ejecuta la orden <code>make -f client.mk configure</code> desde el directorio comm-central.</p>
<h3 id="Compare-locales" name="Compare-locales">Compare-locales</h3>
<p><a href="/en/Compare-locales" title="en/Compare-locales">Compare-locales</a> funciona igual que lo hacía anteriormente, para Firefox:</p>
<pre class="eval">compare-locales mozilla-central/browser/locales/l10n.ini . de
</pre>
<p>o para Thunderbird:</p>
<pre>compare-locales comm-central/mail/locales/l10n.ini . de
</pre>
<p>Sustituye mail con suite si quieres comprobar SeaMonkey.</p>
<p>{{ Note("Esta orden puede no funcionar correctamente para Thunderbird y SeaMonkey, está en proceso de solucionarse.") }}</p><h3 id="Construir_paquetes_de_idiomas.2C_etc." name="Construir_paquetes_de_idiomas.2C_etc.">Construir paquetes de idiomas, etc.</h3>
<p>Hay un pequeño cambio aquí, tienes que añadir <code>--with-l10n-base</code> como argumento de configure, apuntando al directorio base de tu repositorio l10n. Sigue <a href="/en/Creating_a_Language_Pack" title="en/Creating_a_Language_Pack">Creating a Language Pack</a>, ajustando las rutas según sea necesario.</p>
<p>{{ languages( { "fr": "fr/Localisation_avec_Mercurial", "en": "en/L10n_on_Mercurial" } ) }}</p>