Some typos solved.

This commit is contained in:
stronk7
2004-08-31 10:57:24 +00:00
parent c7756c734c
commit 6fadba68c5
+67 -64
View File
@@ -18,16 +18,16 @@
<h1>CVS para Desarrolladores de Moodle </h1>
<blockquote>
<p>CVS es un <strong>Sistema Concurrente de Versiones</strong>,
una forma de trabajo habitualmente utilizada para almacenar el c&oacute;digo fuente
de grandes proyectos de software. CVS almacen todas las versiones de todos
lo ficheros de tal forma que nada es nunca perdido, y su utilizaci&oacute;n por
varias personas es registrado. Tambi&eacute;n proporciona una forma de combinar
el c&oacute;digo de dos o m&aacute;s personas que est&eacute;n trabajando simultaneamente en el
mismo fichero. Todo el c&oacute;digo y sus versiones son almacenados en un servidor
central (en el caso de Moodle, el de <a target="_top" href="http://www.sf.net/">Sourceforge</a>). </p>
<p>Si &uacute;nicamente quieres utilizar el CVS para descargar Moodle yponerlo en
marcha, posiblemente no necesitas esta p&aacute;gina - simplemente sigue las instrucciones
que aparecen en la <a target="_top" href="http://moodle.org/download">Pagina
una forma de trabajo habitualmente utilizada para almacenar el c&oacute;digo
fuente de grandes proyectos de software. CVS almacena todas las versiones
de todos lo ficheros de tal forma que nada es nunca perdido, y su utilizaci&oacute;n
por varias personas es registrada. Tambi&eacute;n proporciona una forma de
combinar el c&oacute;digo de dos o m&aacute;s personas que est&eacute;n trabajando
simult&aacute;neamente en el mismo fichero. Todo el c&oacute;digo y sus versiones
son almacenados en un servidor central (en el caso de Moodle, el de <a target="_top" href="http://www.sf.net/">Sourceforge</a>). </p>
<p>Si &uacute;nicamente quieres utilizar el CVS para descargar Moodle y ponerlo
en marcha, posiblemente no necesitas esta p&aacute;gina - simplemente sigue
las instrucciones que aparecen en la <a target="_top" href="http://moodle.org/download">Pagina
de Descargas de Moodle</a>.</p>
<p>&nbsp;</p>
<ol>
@@ -54,16 +54,16 @@
Para los ejemplos en esta p&aacute;gina asumiremos que tu nombre de usuario
es <strong><font color="#990000">miusuario</font></strong> y tu contrase&ntilde;a
es <strong><font color="#990000">micontrase&ntilde;a</font></strong>.
Presta especial atenci&oacute;n a las instruciones de sourceforge para <a target="_top" href="http://sourceforge.net/docman/display_doc.php?docid=768&group_id=1#develhomedir">crear
Presta especial atenci&oacute;n a las instrucciones de sourceforge para <a target="_top" href="http://sourceforge.net/docman/display_doc.php?docid=768&group_id=1#develhomedir">crear
tu directorio de CVS </a> -
algo que tendr&aacute;s que hacer con cada cuenta para "activarla" para
CVS. B&aacute;sicamente tienes que utilizar ssh para conectarte interactivamente
con cvs.sourceforge.net.</p>
<p>Una vez que tengas una cuenta funcionando en Sourceforge, contacta con <a
target="_top" href="http://moodle.org/user/view.php?id=1&course=1">Martin Dougiamas</a> para
que &eacute;l pueda configurar tu cuenta con los accesos correpondientes a los
directorios de Moodle.</p>
<p>Para evitar que cada vez que ejecutas un comando de CVS el sistema te
que &eacute;l pueda configurar tu cuenta con los accesos correspondientes
a los directorios de Moodle.</p>
<p>Para evitar que cada vez que ejecutes un comando de CVS el sistema te
pregunte <strong><font color="#990000">micontrase&ntilde;a</font></strong>,
sigue las <a target="_top" href="http://sourceforge.net/account/editsshkeys.php">instrucciones
de Sourceforge para utilizar claves autorizadas</a>. Este paso es opcional,
@@ -85,7 +85,8 @@
la base de datos de Moodle</p>
<p><strong>windows-cron</strong> - un peque&ntilde;o paquete que hace posible
el funcionamiento del cron en Windows </p>
<p><strong>docs</strong> - varia documentacion extra generada por los usuarios </p>
<p><strong>docs</strong> - variada documentaci&oacute;n extra generada por los
usuarios </p>
</blockquote>
<p>La mayor&iacute;a de la gente est&aacute; trabajando en las funcionalidades existentes
en el m&oacute;dulo <strong>moodle</strong>,
@@ -102,11 +103,11 @@
de transporte para seguridad, por lo que tendr&aacute;s que tener definida la
variable de entorno CVS_RSH en tu sesi&oacute;n de Unix. Lo mejor es poner
estos comandos en tus archivos .bashrc o .cshrc para que no tengas que
teclearlos repetidamente <strong>:</strong></p>
teclearlos repetidamente<strong>:</strong></p>
<div class="commandline">setenv CVS_RSH ssh <em>(para csh, tcsh etc)</em><br />
export CVS_RSH=ssh <em>(<em>para</em> sh, bash etc)</em></div>
<p>A continuaci&oacute;n puedes obtener (checkout) la &uacute;ltima versi&oacute;n de desarrollo
de Moodle usando esto (todo en la misma l&iacute;nea): </p>
<p>A continuaci&oacute;n puedes obtener (checkout) la &uacute;ltima versi&oacute;n
de desarrollo de Moodle usando &eacute;sto (todo en la misma l&iacute;nea): </p>
<div class="commandline">cvs -z3 -d:ext:<span class="style1">miusuario</span>@cvs.sourceforge.net:/cvsroot/moodle
co moodle</div>
<p>El comando es similar para otros m&oacute;dulos CVS:</p>
@@ -114,15 +115,15 @@
<p>No intentes ejecutar este primer comando CVS sobre una instalaci&oacute;n existente
de Moodle: empieza con un directorio vac&iacute;o.</p>
<p>Cada vez que ejecutes un comando CVS se te preguntar&aacute; <strong><font color="#990000">micontrase&ntilde;a</font></strong> a
nos ser que configures las <a target="_top" href="http://sourceforge.net/account/editsshkeys.php">claves
no ser que configures las <a target="_top" href="http://sourceforge.net/account/editsshkeys.php">claves
autorizadas</a>.</p>
<p>Ahora, deber&iacute;as tener un nuevo directorio
'moodle'. Puedes renombrarlo y moverl donde quieras.
'moodle'. Puedes renombrarlo y moverlo donde quieras.
Entra en &eacute;l: </p>
<div class="commandline">cd moodle </div>
<p>Todos los ficheros de Moodle deber&iacute;an estar ah&iacute;. Ahora puedes modificarlos
localmente. Para comparar tus ficheros y directorios con los que existen
en la copias principal del servidor CVS utiliza
<p>Todos los ficheros de Moodle deber&iacute;an estar ah&iacute;. Ahora
puedes modificarlos localmente. Para comparar tus ficheros y directorios
con los que existen en la copia principal del servidor CVS utiliza
cvs diff, p.ej.: </p>
<div class="commandline">cvs diff -c config-dist.php<br />
cvs diff -c lang </div>
@@ -146,7 +147,7 @@ update -dP</div>
<h3><a name="3.2" id="3.2"></a>3.2 CVS en Windows </h3>
<blockquote>
<p>En primer lugar necesitas descargas una copia nueva de Moodle utilizando
tu cuenta de desarrollador.</p>
tu cuenta de desarrollador:</p>
</blockquote>
<ol>
<ol>
@@ -154,8 +155,10 @@ update -dP</div>
<li> Descarga TortoiseCVS desde <a target="_top" href="http://www.tortoisecvs.org/">tortoisecvs.org</a> e
inst&aacute;lalo, entonces reinicia. </li>
<li>Busca o crea una carpeta en la que quieras que Moodle sea descargado.</li>
<li>Selecionala con el bot&oacute;n derecho del rat&oacute;n y selecciona &quot;<strong>CVS
Checkout</strong>&quot; en el men&uacute;. Ver&aacute;s una caja de di&aacute;logo. </li>
<li>Seleci&oacute;nala con el bot&oacute;n derecho del rat&oacute;n
y selecciona &quot;<strong>CVS
Checkout</strong>&quot; en el men&uacute;. Ver&aacute;s una caja
de di&aacute;logo. </li>
<li>Copia este texto en el campo CVSROOT (&iexcl;utilizando tu propio nombre
de usuario!):
<pre> :ext:<font color="#990000">miusuario</font>@cvs.sourceforge.net:/cvsroot/moodle</pre>
@@ -183,11 +186,11 @@ update -dP</div>
<li> Con el bot&oacute;n derecho del rat&oacute;n encima de tu carpeta Moodle (o
de cualquier otro fichero) selecciona &quot;<strong>CVS
Update</strong>&quot;. </li>
<li>Si&eacute;ntate y examina los registros atentamente. Apunta los conflictos
que pudieran aparecer si han realizado modificaciones en tu copia
local que entran en conflicto con cambios en las versiones que te
est&aacute;s descargando - necesitaras editar estos ficheros y resolver
los conflictos manualmente. <br>
<li>Si&eacute;ntate y examina los registros atentamente. Apunta los
conflictos que pudieran aparecer si has realizado modificaciones
en tu copia local que entran en conflicto con cambios en las versiones
que te est&aacute;s descargando - necesitar&aacute;s editar estos ficheros
y resolver los conflictos manualmente. <br>
</li>
</ol>
</ol>
@@ -221,7 +224,7 @@ update -dP</div>
<div class="commandline">cvs status -v index.php</div>
<p>Algunas instrucciones sobre las etiquetas (tags):</p>
<ul>
<li>Las los nombres de las etiquetas y de las ramas siempre deben ser escritas
<li>Los nombres de las etiquetas y de las ramas siempre deben ser escritos
en may&uacute;sculas.</li>
<li>Las etiquetas y las ramas deben ser SIEMPRE aplicadas a <strong>todo
el m&oacute;dulo </strong> (todo Moodle). No crees etiquetas para ficheros
@@ -241,10 +244,10 @@ update -dP</div>
posible, pero normalmente contiene nuevo c&oacute;digo con errores y peque&ntilde;as
inestabilidades.</p>
<p>En cuaquier momento podemos decidir que el producto tiene las funcionalidades
necesarias para publicar una nueva versi&oacute;n. En ese momento, el tronco
es marcado con una etiqueta <strong>MOODLE_XX_BETA</strong> tag
(por si en alg&uacute;n momento queremos volver a ese punto) y una nueva rama
es creada para esa versi&oacute;n con el nombre <span class="style1">MOODLE_XX_STABLE</span>. </p>
necesarias para publicar una nueva versi&oacute;n. En ese momento, el
tronco es marcado con una etiqueta <strong>MOODLE_XX_BETA</strong>
(por si en alg&uacute;n momento queremos volver a ese punto) y una nueva
rama es creada para esa versi&oacute;n con el nombre <span class="style1">MOODLE_XX_STABLE</span>. </p>
<p>En ese momento, un paquete Beta es tambi&eacute;n publicado - es para los usuario
que no utilizan el CVS pero quieren comprobar las nuevas funcionalidades
y ayudar en la detecci&oacute;n de errores.</p>
@@ -257,23 +260,22 @@ update -dP</div>
creada, los esfuerzos de los desarrolladores se dividir&aacute;n en dos objetivos
durante cierto tiempo. Algunas personas continuar&aacute;n trabajando en nuevas
funcionalidades en el tronco para la pr&oacute;xima versi&oacute;n, pero la mayor&iacute;a
de nosotros nos concentraremos en utilizar la rama <span class="style1"><strong>STABLE</strong></span> y
de nosotros nos concentraremos en utilizar la rama <span class="style1">STABLE</span> y
solucionar los problemas que sean encontrados en ella.</p>
<p>Puedes cambiar tu copia loca de Moodle a la rama <span class="style1"><strong>STABLE</strong></span> utilizando
<p>Puedes cambiar tu copia local de Moodle a la rama <span class="style1">STABLE</span> utilizando
el siguiente comando en Unix desde tu directorio base de Moodle:</p>
<div class="commandline">cvs update -dP -r <span class="style1">MOODLE_XX_STABLE</span></div>
<p>Despu&eacute;s de esto, todos los comando descritos anteriormente ser&aacute;n aplicados
a la rama stable. Para volver al tronco, simplemente teclea:</p>
<p>Despu&eacute;s de esto, todos los comando descritos anteriormente ser&aacute;n
aplicados a la rama estable. Para volver al tronco, simplemente teclea:</p>
<div class="commandline">cvs update -dPA</div>
<p>En clientes Windows deber&iacute;a tener un men&uacute; en el que puedes seleccionar
la rama que deseas.</p>
<p>Una vez que la rama STABLE realmente se estabiliza, una versi&oacute;n oficial
<p>Una vez que la rama <span class="style1">STABLE</span> realmente se estabiliza, una versi&oacute;n oficial
puede ser creada. Se crean los paquetes necesarios para la distribuci&oacute;n
y la rama es marcada (por Martin) con una etiqueta llamada <strong>MOODLE_XXX</strong></p>
<p>Peri&oacute;dicamente, los problemas solucionados en la rama STABLE deben
y la rama es marcada (por Martin) con una etiqueta llamada <span class="style3">MOODLE_XXX</span></p>
<p>Peri&oacute;dicamente, los problemas solucionados en la rama <span class="style1">STABLE</span> deben
ser combinados (merge) con el tronco para que tambi&eacute;n sean solucionados
para futuras versiones de Moodle. Una etiqueta flotante llamada MOODLE_XX_MERGED
debe ser mantenida para marcar el punto en el que se realiz&oacute; la &uacute;ltima
para futuras versiones de Moodle. Una etiqueta flotante llamada <span class="style3">MOODLE_XX_MERGED</span> debe ser mantenida para marcar el punto en el que se realiz&oacute; la &uacute;ltima
combinaci&oacute;n. El procedimiento para realizar dicha combinaci&oacute;n es el siguiente:</p>
<ol>
<ol>
@@ -283,7 +285,7 @@ update -dP</div>
</li>
<li>Combina todo desde la rama desde la &uacute;ltima combinaci&oacute;n, en el tronco:<br>
<br>
<div class="commandline">cvs update -kk -j MOODLE_13_MERGED -j MOODLE_13_STABLE</div>
<div class="commandline">cvs update -kk -j <span class="style1">MOODLE_XX_MERGED</span> -j <span class="style1">MOODLE_XX_STABLE</span></div>
</li>
<li>Observa atentamente los registros para ver si se producen conflictos,
y soluciona cada fichero que veas que presenta problemas. </li>
@@ -293,22 +295,23 @@ update -dP</div>
</li>
<li>Vuelve a la rama: <br>
<br>
<div class="commandline">cvs update -dPr MOODLE_13_STABLE</div>
<div class="commandline">cvs update -dPr <span class="style1">MOODLE_XX_STABLE</span></div>
</li>
<li>Actualiza la etiqueta flotante para que todo este proceso pueda
desarrollarse la pr&oacute;xima vez:<br>
<br>
<div class="commandline">cvs tag -RF MOODLE_13_MERGED</div>
<div class="commandline">cvs tag -RF <span class="style1">MOODLE_XX_MERGED</span></div>
</li>
</ol>
</ol>
<p><br>
Por &uacute;ltimo, los valores de la variable <em>$version</em> en todos
los ficheros version.php de Moodle en la ramas no debe ser actualizado
en la medida de lo posible (excepto el &uacute;ltimo d&iacute;gito si es verdaderamente
necesario). La raz&oacute;n para esto es que alguien actualiz&aacute;ndose desde una
versi&oacute;n estable a la siguiente podr&iacute;a perder actualizaciones de la base
de datos que hayan sucedido en el tronco.</p>
los ficheros version.php de Moodle en la ramas NO deben ser actualizados
en la medida de lo posible (excepto el &uacute;ltimo d&iacute;gito si
es verdaderamente necesario). La raz&oacute;n para &eacute;sto es que alguien
actualiz&aacute;ndose desde una
versi&oacute;n estable a la siguiente podr&iacute;a perder actualizaciones
de la base de datos que hayan sucedido en el tronco.</p>
</blockquote>
<p>&nbsp;</p>
<h3><a name="4.3" id="4.3"></a>4.3 Ramas de funcionalidades para grandes
@@ -318,31 +321,31 @@ update -dP</div>
controlada para que distintas personas puedan trabajar en ella, pero
que es muy inestable para ser incluida en el tronco de desarrollo.</p>
<p>En estos casos, una rama temporal es creada para trabajar en la funcionalidad
para, tan pronto como sea posible, combinarla con el tronco de nuevo.
y, tan pronto como sea posible, combinarla con el tronco de nuevo.
En el diagrama mostrado anteriormente se ha incluido un ejemplo llamado <span class="style1"><strong>MOODLE_14_WIDGET</strong></span> de
este tipo de rama.</p>
<p>Si necesitas hacer esto para tu nueva WIDGET, sige estos pasos: </p>
<p>Si necesitas hacer esto para tu nueva <span class="style1">WIDGET</span>, sige estos pasos: </p>
<ol>
<ol>
<li>&iexcl;Disc&uacute;telo con otros desarrolladores para estar seguro de que es
necesaria! </li>
<li>&iexcl;Disc&uacute;telo con otros desarrolladores para estar seguro
de que es realmente necesaria! </li>
<li>Crea una nueva etiqueta en el <strong>tronco</strong> (para todo
Moodle) llamada <strong>MOODLE_XX_WIDGET_PRE</strong>
Moodle) llamada <span class="style1">MOODLE_XX_WIDGET_PRE</span>
<br>
<br>
<div class="commandline">cvs tag -R MOODLE_XX_WIDGET_PRE</div></li>
<li>Crea tu rama llamada <span class="style1"><strong>MOODLE_XX_WIDGET</strong></span>
<div class="commandline">cvs tag -R <span class="style1">MOODLE_XX_WIDGET_PRE</span></div></li>
<li>Crea tu rama llamada <span class="style1">MOODLE_XX_WIDGET</span>
<br>
<br>
<div class="commandline">cvs tag -Rb <span class="style1">MOODLE_XX_WIDGET</span></strong></div></li>
<li>Trabaja en esa rama hasta que la funcionalidad sea razonablemente
estable. Envia los cambios al servidor CVS cuando sea necesario:<br>
estable. Envia los cambios al servidor CVS cuando estimes oportuno:<br>
<br>
<div class="commandline">cvs commit</div></li>
<li>Cuando la funcionalidad est&eacute; lista, combina toda la rama en el
tronco, soluciona los posibles conflicots, gu&aacute;rdala en el tronco
y abandona la rama:<br>
<li>Cuando la funcionalidad est&eacute; lista, combina toda la rama
en el tronco, soluciona los posibles conflictos, gu&aacute;rdala
en el tronco y abandona la rama:<br>
<br>
<div class="commandline">
<strong>cvs update -dPA</strong><br />