Revision 259004 of 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: 259004
  • Creada:
  • Creador: Blank zero
  • ¿Es la revisión actual? No
  • Comentario /* Descargando un árbol fuente nuevo */

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

Changing the Source Tree to a Different Branch

Branch HEAD

In order to update a source tree (be it branch HEAD or a specific branch) to latest branch HEAD, first run:

$ cd mozilla
$ cvs up -A client.mk

The -A option removes any "sticky branch" information, which leads to the effect that the tree is updated to HEAD.

Specific Branch

To update a source tree which was pulled from a specific branch, start with

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

instead. Replace BRANCH by the tag of the branch you want to update.

Updating a Source Tree

To update your source tree simply do the following:

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

As always, if you use a custom .mozconfig file where MOZ_CO_PROJECT is already defined, you do not need to repeat it on command line.

Creating a Diff File

In order to create a diff of a single local file against the current file in the repository, use:

$ cvs diff -u8p FILENAME

See Creating a patch for more information.

Converting a Downloaded Source Tree

Downloaded source trees from mozilla.org (source tarballs) are already set up with CVS information, like a normal checkout. You can update these trees like normal trees to the latest code, without special action. See previous section on how to update a source tree.

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="Changing_the_Source_Tree_to_a_Different_Branch"> Changing the Source Tree to a Different Branch </h3>
<h4 name="Branch_HEAD"> Branch HEAD </h4>
<p>In order to update a source tree (be it branch HEAD or a specific branch) to latest branch HEAD, first run:
</p>
<pre class="eval">$ cd mozilla
$ cvs up -A client.mk
</pre>
<p>The -A option removes any "sticky branch" information, which leads to the effect that the tree is updated to HEAD. 
</p>
<h4 name="Specific_Branch"> Specific Branch </h4>
<p>To update a source tree which was pulled from a specific branch, start with
</p>
<pre class="eval">$ cd mozilla
$ cvs up -r BRANCH client.mk
</pre>
<p>instead. Replace BRANCH by the tag of the branch you want to update.
</p>
<h3 name="Updating_a_Source_Tree"> Updating a Source Tree </h3>
<p>To update your source tree simply do the following:
</p>
<pre class="eval">$ make -f client.mk checkout MOZ_CO_PROJECT=<i>option,option</i>
</pre>
<p>As always, if you use a custom <code>.mozconfig</code> file where <code>MOZ_CO_PROJECT</code> is already defined, you do not need to repeat it on command line.
</p>
<h3 name="Creating_a_Diff_File"> Creating a Diff File </h3>
<p>In order to create a diff of a single local file against the current file in the repository, use:
</p>
<pre class="eval">$ cvs diff -u8p FILENAME
</pre>
<p>See <a href="es/Creating_a_patch">Creating a patch</a> for more information.
</p>
<h3 name="Converting_a_Downloaded_Source_Tree"> Converting a Downloaded Source Tree </h3>
<p>Downloaded source trees from mozilla.org (<a href="es/Download_Mozilla_Source_Code">source tarballs</a>) are already set up with CVS information, like a normal checkout. You can update these trees like normal trees to the latest code, without special action. See previous section on how to update a source tree.
</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