Código fuente de Mozilla (CVS)

  • Enlace amigable (slug) de la revisión: Código_fuente_de_Mozilla_(CVS)
  • Título de la revisión: Código fuente de Mozilla (CVS)
  • Id de la revisión: 259012
  • Creada:
  • Creador: Nukeador
  • ¿Es la revisión actual? No
  • Comentario Necesita Revisión Gramatical

Contenido de la revisión

{{wiki.template('Traducción', [ "inglés", "Mozilla Source Code (CVS)", "en" ])}}

Aquellos que desarrollan de forma muy activa pueden comprobar el último código fuente utilizando CVS. Si vas a realizar parches y arreglos este es el método más adecuado, porque te permite ver los últimos cambios y unirlos con los tuyos.

Si quieres compilar el producto para su publicación, es mejor Descargar el código fuente de Mozilla en un archivo tar.

{{wiki.template(':es/Documentación_para_la_compilación/TOC')}}

Guía rápida

I seem to not be editing this page in what others on this development site deem appropriate. So, if you are going to just remove this section, can you please be so kind as to suggest an alternate title of a new page that I can put this information on? Thanks, Jeff Carr


Los pasos báscios para descargar la rama (inestable) del código fuente de Firefox son:

cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co mozilla/client.mk
cd mozilla
make -f client.mk checkout MOZ_CO_PROJECT=browser

Comenzando

CVS siginifica "Concurrent Versioning System". Para conocer más sobre CVS en general visita ximbiot.com, o lee el tutorial.

Para saber como obtener la habilidad de realizar cambios. También puedes leer. Esas personas son dueños de módulos y sus delegados. Lee el docuento hacking mozilla para saber como obtener la habilidad de realizar cambios. También puedes leer using SSH to connect to CVS.

Requerimientos

Para ver las fuentes necesitas estar ejecutando CVS 1.11 o superior. 1.12.3 no funciona con el servidor CVS, pero 1.12.9 sí funciona. Además debes usar GNU make para ver y compilar Mozilla. No se acepta otro programa "make". En Windows, Mac y sistemas GNU (ej. GNU/Linux), utiliza "make" para ejecutar GNU make, en sitemas no GNU (ej Solaris) utiliza "gmake".

Configuración de cliente CVS

El "cvsroot" que se utiliza para acceder a CVS Mozilla de forma anónima es:

:pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot

Si usas una interface CVS gráfica, utiliza la siguiente data:

  • host: "cvs-mirror.mozilla.org"
  • repository path: "/cvsroot"
  • user: "anonymous"
  • connection type: pserver
  • port: default (2401)

Eligiendo un proyecto para descargar

Desde que se compilan varias aplicaciones desde el mismo código debes elegir cúal quieres ver, para eso utiliza la variable MOZ_CO_PROJECT en la línea de comando. Esta información se debe reemplazar cuando chequees el código actual (mira descargar section abajo, de acuerdo con la rama que desees chequear). Las opciones son las siguientes:

browser 
"Firefox" browser.
mail 
"Thunderbird" cliente de correo/noticias.
suite 
La suite tradicional "Mozilla" SeaMonkey.
minimo 
El navegador para dispositivos pequeños.
composer 
El compositor HTML.
calendar 
El calendario "Sunbird".
xulrunner 
La aplicación de la siguiente generación XUL.
camino 
"Camino" para Macintosh.
tamarin 
Adobe Ecmascript virtual machine.
all 
Todas las aplicaiones listadas arriba, más algunos códigos de utilidad

Si deseas varios projectos puedes especificarlo con comas: MOZ_CO_PROJECT=suite,browser,xulrunner.

Nota: Si usas un archivo .mozconfig personalizado, puedes incluir la variable en él, en lugar de usa la línea de comando.

Descargando un árbol fuente nuevo

Verificar el estado

Antes de descargar un árbol, deberías ver la casilla de verificación apropiada para asegurarte que la base de códigos no está incompleta o fallida. Si hay alguna en rojo será mejor esperar a que esté en verde.

Rama HEAD

Para descargar un árbol nuevo desde el comienzo, toma el archivo client.mk que es el que contiene las intruciones de makefile que se usan para descargar el rest del árbol:

$ cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co mozilla/client.mk

Nota: Tal vez necesites descargar estos archivos si ya tienes un .mozconfig configurado:

Firefox 
cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co mozilla/browser/config/mozconfig
Thunderbird 
cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co mozilla/mail/config/mozconfig

Rama específica

Si quieres descargar el código de alguna CVS branch, usa

$ cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co -r BRANCH mozilla/client.mk

Por ejemplo, para descargar firefox 2, reemplaza BRANCH por MOZILLA_1_8_BRANCH. Para ver las ramas disponibles en Mozilla, mira CVS Tags.

Descargar

Luego de elegir la rama, ejecuta:

$ cd mozilla
$ make -f client.mk checkout MOZ_CO_PROJECT=option,option

Cómo mencione arriba, si ya tienes especificado la rama en un archivo .mozconfig personalizado, no necesitas hacerlo en la línea de comando.

Siempre utiliza client.mk para descargar las fuentes Mozilla: no descargues directamente el módulo mozilla/, se van a descargar varios subprojectos como NSS, NSPR y LDAP C SDK, pero regularmente sólo necesitarás en tronco de mozilla.

Fecha específica

Si quieres descargar el código de alguna fecha en particular utiliza la variable MOZ_CO_DATE. Por ejemplo <tt>MOZ_CO_DATE="20 Oct 2006 17:00 PDT"</tt>

También se puede agregar en el .mozconfig, o escribir en la línea de comando:

$ cd mozilla
$ make -f client.mk checkout MOZ_CO_DATE="20 Oct 2006 17:00 PDT" MOZ_CO_PROJECT=option,option

Cambiando el árbol fuente a una rama diferente

Branch HEAD

Para actualizar un árbol fuente (ya sea la rama HEAD o cualquier otra) a la última versíon, primero ejecuta:

$ cd mozilla
$ cvs up -A client.mk

La opción -a elimina cualquier información "pegada a la rama", actualizaría la rama HEAD.

Rama específica

Comienza con esto para actualizar un árbol fuente que fue descargado desde una rama específica:

$ cd mozilla
$ cvs up -r BRANCH client.mk

Reemplaza BRANCH con la etiqueta de la rama que deseas actualizar.

Actualizando un árbol fuente

Para actualizar tú árbol fuente simplemente haz lo siguiente:

$ make -f client.mk checkout MOZ_CO_PROJECT=option,option

Igual que siempre, si tienes un .mozconfig personalizado con MOZ_CO_PROJECT definido, no necesitas repetirlo en la línea de comando.

Creando un archivo Diff

Para crear un diff de un árchivo local contra el archivo actual en reposición, usa:

$ cvs diff -u8p FILENAME

Mira Creating a patch para más información.

Convertir un árbol fuente descargado

Los árboles descargados desde mozilla.org ya poseen información CVS, cómo una descarga normal. Puedes actualizarlo como cualquier otro, sin niguna acción en especial. Para ver cómo actualizar un árbol, mira la sección anterior

interwiki link

{{ wiki.languages( { "en": "en/Mozilla_Source_Code_(CVS)", "fr": "fr/Obtenir_le_code_source_de_Mozilla_via_CVS", "ja": "ja/Mozilla_Source_Code_(CVS)", "zh-cn": "cn/\u901a\u8fc7CVS\u83b7\u53d6\u6e90\u7801" } ) }}

Fuente de la revisión

<p>
</p><p>{{wiki.template('Traducción', [ "inglés", "Mozilla Source Code (CVS)", "en" ])}}
</p><p>Aquellos que desarrollan de forma muy activa pueden comprobar el último código fuente utilizando CVS. Si vas a realizar parches y arreglos este es el método más adecuado, porque te permite ver los últimos cambios y unirlos con los tuyos.
</p><p>Si quieres compilar el producto para su publicación, es mejor <a href="es/Descargar_el_c%c3%b3digo_fuente_de_Mozilla">Descargar el código fuente de Mozilla</a> en un archivo tar.
</p><p>{{wiki.template(':es/Documentación_para_la_compilación/TOC')}}
</p>
<h3 name="Gu.C3.ADa_r.C3.A1pida"> Guía rápida </h3>
<p><span class="comment">I seem to not be editing this page in what others on this development site deem appropriate. So, if you are going to just remove this section, can you please be so kind as to suggest an alternate title of a new page that I can put this information on? Thanks, Jeff Carr</span>
</p><p><br>
Los pasos báscios para descargar la rama (inestable) del código fuente de Firefox son:
</p>
<pre class="eval">cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co mozilla/client.mk
cd mozilla
make -f client.mk checkout MOZ_CO_PROJECT=browser
</pre>
<h3 name="Comenzando"> Comenzando </h3>
<p>CVS siginifica "Concurrent Versioning System". Para conocer más sobre CVS en general visita <a class="external" href="http://ximbiot.com/cvs/manual/">ximbiot.com</a>, o lee el <a class="external" href="http://ximbiot.com/cvs/cvshome/docs/blandy.html">tutorial</a>.
</p><p>Para saber como obtener la habilidad de realizar cambios. También puedes leer. Esas personas son <a class="external" href="http://www.mozilla.org/owners.html">dueños de módulos</a> y sus delegados. Lee el docuento <a class="external" href="http://www.mozilla.org/hacking/">hacking mozilla</a> para saber como obtener la habilidad de 
realizar cambios. También puedes leer <a class="external" href="http://www.mozilla.org/cvs-ssh-faq.html">using SSH to connect to CVS</a>.
</p>
<h4 name="Requerimientos"> Requerimientos </h4>
<p>Para ver las fuentes necesitas estar ejecutando <a class="external" href="http://www.nongnu.org/cvs/">CVS</a> 1.11 o superior. 1.12.3 no funciona con el servidor CVS, pero 1.12.9 sí funciona. Además debes usar <a class="external" href="http://www.gnu.org/software/make/">GNU make</a> para ver y compilar Mozilla. No se acepta otro programa "make". En Windows, Mac y sistemas GNU (ej. GNU/Linux), utiliza "make" para ejecutar GNU make, en sitemas no GNU (ej Solaris) utiliza "gmake".
</p>
<h3 name="Configuraci.C3.B3n_de_cliente_CVS"> Configuración de cliente CVS </h3>
<p>El "cvsroot" que se utiliza para acceder a CVS Mozilla de forma anónima es:
</p>
<pre class="eval">:pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot
</pre>
<p>Si usas una interface CVS gráfica, utiliza la siguiente data:
</p>
<ul>
  <li><b>host</b>: "cvs-mirror.mozilla.org"</li>
  <li><b>repository path</b>: "/cvsroot"</li>
  <li><b>user</b>: "anonymous"</li>
  <li><b>connection type</b>: pserver</li>
  <li><b>port</b>: default (2401)</li>
</ul>
<h3 name="Eligiendo_un_proyecto_para_descargar"> Eligiendo un proyecto para descargar </h3>
<p>Desde que se compilan varias aplicaciones desde el mismo código debes elegir cúal quieres ver, 
para eso utiliza la variable MOZ_CO_PROJECT en la línea de comando. Esta información se debe 
reemplazar cuando chequees el código actual (mira <a href="#Descargar">descargar</a> <a href="#Checkout_2">section</a> abajo, de acuerdo con la rama que desees chequear). Las opciones son las siguientes:
</p>
<dl><dt> browser </dt><dd> "Firefox" browser.
</dd><dt> mail </dt><dd> "Thunderbird" cliente de correo/noticias.
</dd><dt> suite </dt><dd> La suite tradicional "Mozilla" SeaMonkey.
</dd><dt> minimo </dt><dd> El navegador para dispositivos pequeños.
</dd><dt> composer </dt><dd> El compositor HTML.
</dd><dt> calendar </dt><dd> El calendario "Sunbird".
</dd><dt> xulrunner </dt><dd> La aplicación de la siguiente generación XUL.
</dd><dt> camino </dt><dd> "Camino" para Macintosh.
</dd><dt> tamarin </dt><dd> Adobe Ecmascript virtual machine.
</dd><dt> all </dt><dd> Todas las aplicaiones listadas arriba, más algunos códigos de utilidad
</dd></dl>
<p>Si deseas varios projectos puedes especificarlo con comas: <code>MOZ_CO_PROJECT=suite,browser,xulrunner.</code>
</p><p><i>Nota</i>: Si usas un archivo .mozconfig personalizado, puedes incluir la variable en él, en lugar de usa la línea de comando.
</p>
<h3 name="Descargando_un_.C3.A1rbol_fuente_nuevo"> Descargando un árbol fuente nuevo </h3>
<h4 name="Verificar_el_estado"> Verificar el estado </h4>
<p>Antes de descargar un árbol, deberías ver la casilla de verificación apropiada para asegurarte que la base de códigos no está incompleta o fallida. Si hay alguna en rojo será mejor esperar a que esté en verde.
</p>
<h4 name="Rama_HEAD"> Rama HEAD </h4>
<p>Para descargar un árbol nuevo desde el comienzo, toma el archivo <code>client.mk</code> que es el que contiene las intruciones de makefile que se usan para descargar el rest del árbol:
</p>
<pre class="eval">$ cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co mozilla/client.mk
</pre>
<p>Nota: Tal vez necesites descargar estos archivos si ya tienes un <a href="es/Configurar_las_opciones_de_compilaci%c3%b3n#Usando_un_archivo_de_configuraci.C3.B3n_.mozconfig">.mozconfig</a> configurado:
</p>
<dl><dt> Firefox </dt><dd> <pre>cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co mozilla/browser/config/mozconfig</pre>
</dd><dt> Thunderbird </dt><dd> <pre>cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co mozilla/mail/config/mozconfig</pre>
</dd></dl>
<h4 name="Rama_espec.C3.ADfica"> Rama específica </h4>
<p>Si quieres descargar el código de alguna <a class="external" href="http://ximbiot.com/cvs/wiki/index.php?title=CVS--Concurrent_Versions_System_v1.12.12.1:_Branching_and_merging">CVS branch</a>, usa
</p>
<pre class="eval">$ cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co -r BRANCH mozilla/client.mk
</pre>
<p>Por ejemplo, para descargar firefox 2, reemplaza BRANCH por MOZILLA_1_8_BRANCH. Para ver las ramas disponibles en Mozilla, mira <a href="es/CVS_Tags">CVS Tags</a>.
</p>
<h4 name="Descargar"> Descargar </h4>
<p>Luego de elegir la rama, ejecuta:
</p>
<pre class="eval">$ cd mozilla
$ make -f client.mk checkout MOZ_CO_PROJECT=<i>option,option</i>
</pre>
<p>Cómo mencione arriba, si ya tienes especificado la rama en un archivo .mozconfig personalizado, no necesitas hacerlo en la línea de comando.
</p>
<div class="note">Siempre utiliza <code>client.mk</code> para descargar las fuentes Mozilla: no descargues directamente el módulo <code>mozilla/</code>, se van a descargar varios subprojectos como NSS, NSPR y LDAP C SDK, pero regularmente sólo necesitarás en tronco de mozilla.
</div>
<h4 name="Fecha_espec.C3.ADfica"> Fecha específica </h4>
<p>Si quieres descargar el código de alguna fecha en particular utiliza la variable MOZ_CO_DATE. Por ejemplo <tt>MOZ_CO_DATE="20 Oct 2006 17:00 PDT"</tt>
</p><p>También se puede agregar en el .mozconfig, o escribir en la línea de comando:
</p>
<pre class="eval">$ cd mozilla
$ make -f client.mk checkout MOZ_CO_DATE="20 Oct 2006 17:00 PDT" MOZ_CO_PROJECT=<i>option,option</i>
</pre>
<h3 name="Cambiando_el_.C3.A1rbol_fuente_a_una_rama_diferente"> Cambiando el árbol fuente a una rama diferente </h3>
<h4 name="Branch_HEAD"> Branch HEAD </h4>
<p>Para actualizar un árbol fuente (ya sea la rama HEAD o cualquier otra) a la última versíon, primero 
ejecuta:
</p>
<pre class="eval">$ cd mozilla
$ cvs up -A client.mk
</pre>
<p>La opción -a elimina cualquier información "pegada a la rama", actualizaría la rama HEAD.
</p>
<h4 name="Rama_espec.C3.ADfica_2"> Rama específica </h4>
<p>Comienza con esto para actualizar un árbol fuente que fue descargado desde una rama específica:
</p>
<pre class="eval">$ cd mozilla
$ cvs up -r BRANCH client.mk
</pre>
<p>Reemplaza BRANCH con la etiqueta de la rama que deseas actualizar.
</p>
<h3 name="Actualizando_un_.C3.A1rbol_fuente"> Actualizando un árbol fuente </h3>
<p>Para actualizar tú árbol fuente simplemente haz lo siguiente:
</p>
<pre class="eval">$ make -f client.mk checkout MOZ_CO_PROJECT=<i>option,option</i>
</pre>
<p>Igual que siempre, si tienes un .mozconfig personalizado con MOZ_CO_PROJECT definido, no necesitas repetirlo en la línea de comando.
</p>
<h3 name="Creando_un_archivo_Diff"> Creando un archivo Diff </h3>
<p>Para crear un diff de un árchivo local contra el archivo actual en reposición, usa:
</p>
<pre class="eval">$ cvs diff -u8p FILENAME
</pre>
<p>Mira <a href="es/Creating_a_patch">Creating a patch</a> para más información.
</p>
<h3 name="Convertir_un_.C3.A1rbol_fuente_descargado"> Convertir un árbol fuente descargado </h3>
<p>Los árboles descargados desde mozilla.org ya poseen información CVS, cómo una descarga normal. Puedes actualizarlo como cualquier otro, sin niguna acción en especial. Para ver cómo actualizar un árbol, mira la sección anterior
</p><p><span class="comment">interwiki link</span>
</p>
<div class="noinclude">
</div>
{{ wiki.languages( { "en": "en/Mozilla_Source_Code_(CVS)", "fr": "fr/Obtenir_le_code_source_de_Mozilla_via_CVS", "ja": "ja/Mozilla_Source_Code_(CVS)", "zh-cn": "cn/\u901a\u8fc7CVS\u83b7\u53d6\u6e90\u7801" } ) }}
Revertir a esta revisión