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: 259008
  • Creada:
  • Creador: Blank zero
  • ¿Es la revisión actual? No
  • Comentario /* Convertir un árbol fuente descargado */

Contenido de la revisión

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

Aquellos que hacen desarrollo de forma muy activa pueden chequear las últimas fuentes utilizando CVS. Este es el método preferencial si planeas realizar parches y arreglos, porque te permite los cambios de último momentos y unirlos con los tuyos.

Si buscas compilar para la liberación, sería mejor que mires Descargar el código fuente de Mozilla.

{{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

La forma rápida para verificar las fuentes del tronco (inestable) de Firefox sería:

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

Nota que en Windows, tu árbol fuente debe encontrarse en un punto de montura /cygdrive/<c> (por ejemplo, /cygdrive/c/src/mozilla or /cygdrive/d/another/path). No debe encontrarse junto con tu /home.

Comenzando

CVS siginifica "Concurrent Versioning System". Para conocer más sobre CVS en genral vista ???, 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.

UActualizando un árbol fuente

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

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

AIgual 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_Via_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 hacen desarrollo de forma muy activa pueden chequear las últimas fuentes utilizando CVS. Este es el método preferencial si planeas realizar parches y arreglos, porque te permite los cambios de último momentos y unirlos con los tuyos.
</p><p>Si buscas compilar para la liberación, sería mejor que mires <a href="es/Descargar_el_c%c3%b3digo_fuente_de_Mozilla">Descargar el código fuente de Mozilla</a>.
</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>La forma rápida para verificar las fuentes del tronco (inestable) de Firefox sería:
</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>
<p>Nota que en Windows, tu árbol fuente debe encontrarse en un punto de montura /cygdrive/&lt;c&gt; (por ejemplo, /cygdrive/c/src/mozilla or /cygdrive/d/another/path). No debe encontrarse junto con tu /home.
</p>
<h3 name="Comenzando"> Comenzando </h3>
<p>CVS siginifica "Concurrent Versioning System". Para conocer más sobre CVS en genral vista ???, 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="UActualizando_un_.C3.A1rbol_fuente"> UActualizando 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>AIgual 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>{{ wiki.languages( { "en": "en/Mozilla_Source_Code_(CVS)", "fr": "fr/Obtenir_le_code_source_de_Mozilla_via_CVS", "ja": "ja/Mozilla_Source_Code_Via_CVS", "zh-cn": "cn/\u901a\u8fc7CVS\u83b7\u53d6\u6e90\u7801" } ) }}
Revertir a esta revisión