## Cómo usar el CVS para acceder y actualizar el código fuente de Moodle

CVS es un Sistema Concurrente de Versiones. Normalmente se usa como un forma de almacenar el código fuente, ya que mantiene las versiones de todos los archivos de manera que no se pierda nada, y se registra el uso que hacen diferentes personas. También proporciona maneras de combinar código si hay dos o más personas trabajando en el mismo archivo. Todo el código y todas las versiones se almacenan en un servidor central (en este caso, en Sourceforge).

Para usar el Moodle's CVS archive (como desarrollador con acceso de escritura), necesitará tener antes una cuenta en Sourceforge. Para los ejemplos que presentamos en esta página vamos a asumir que su nombre de usuario (username) es myusername y que su contraseña (password) es mypassword. Una vez que tenga su cuenta de Sourceforge, contacte conmigo (Martin Dougiamas) para que pueda darle su acceso con permiso de escritura a determinados directorios.

Para evitar ser advertido por usar mypassword cada vez que ejecute el comando de CVS, siga las Instrucciones para usar claves autorizadas en Sourceforge. Este paso es opcional, pero puede hacer que su experiencia del uso de CVS sea más agradable.

Una vez hecho esto debe tener todos los permisos que necesita, de manera que sólo necesitará arrancar su máquina y descargar los actuales códigos fuente para poder empezar a trabajar en ellos. A continuación hay instrucciones para los sistemas Unix y Windows.

### 1. Usar el CVS en Unix

El CVS de Sourceforge usa por seguridad ssh como transport layer, de manera que usted tendrá que establecer esta variable del entorno CVS_RSH en Unix:

>     setenv CVS_RSH ssh (para csh, tcsh etc.)

>     export CVS_RSH=ssh (para sh, bash etc.)

Lo mejor es poner esto en su .bashrc o .cshrc de manera que no tenga que escribirlo todas las veces. Entonces, revise Moodle usando lo siguiente (todo en una línea):

>     cvs -z3 -d:ext:myusername@cvs.moodle.sourceforge.net:/cvsroot/moodle co moodle

No intente ejecutar este primer comando CVS dentro de un directorio de moodle que ya exista. Comience con un directorio nuevo.

Advierta que usted es avisado de mypassword para cada comando a menos que establezca una contraseña autorizada

Ahora tiene un nuevo directorio llamado "Moodle". Puede renombrarlo y moverlo si lo desea. Vaya a:

>     cd moodle

Aparecerán todos los últimos archivos de Moodle. Ahora usted puede cambiar archivos en su copia. Para comparar sus archivos con la copia del servidor CVS principal use cvs diff, por ejemplo:

>     cvs diff -c config-dist.php
>     cvs diff -c lang

Para localizar las últimas actualizaciones en el servidor, use:

>     cvs update -dP

Para copiar sus nuevos archivos de vuelta en el servidor podría hacer algo como:

>     cd lang/ca
>     cvs commit

Se le pedirá que añada algunos comentarios (esto depende de su editor de texto) ... añada un comentario significativo y cierre el editor ... los archivos se enviarán a Sourceforge y serán almacenados. ¡Hecho!

Para ahorrar tiempo puede poner argumentos por omisión en el archivo llamado .cvsrc en su directorio principal. Por ejemplo, el mío contiene:

>     diff -c
>     update -dP

Intente "cvs help" para obtener más detalles ...

### 2. Usar CVS en Windows

> Estas instrucciones están basadas en notas proporcionadas por Mitsuhiro Yoshida <mits@mitstek.com>.

> En primer lugar, descargue e instale WinCVS.

> > https://sourceforge.net/project/showfiles.php?group_id=10072

> Segundo, descargue sfsetup para tener acceso a SourceForge ssh, instálelo y reinicie Windows.

> > http://sourceforge.net/projects/sfsetup/

> A continuación, configure WinCVS. Arránquelo, y vaya al menú "Admin" -> "Preferences". Luego modifíquelas como sigue:

> > [General]
> > CVSROOT data:
> > Authentication: ssh
> > Path: /cvsroot/moodle
> > Host address: cvs.moodle.sourceforge.net
> > User name: myusername
> > CVSROOT: myusername@cvs.moodle.sourceforge.net:/cvsroot/moodle

> > [Globals]
> > Checkout read-only: deseleccionado
> > Supply control when adding files: seleccionado
> > Quiet mode: deseleccionado
> > TCP/IP compression: seleccionado y elija 9
> > Dirty files support: seleccionado
> > Prune(remove) empty directories: seleccionado
> > Disable splash screen: deseleccionado

> Enhorabuena, WinCVS está configurado. Ahora, ahora debe descargarse una copia completa del código de Moodle:

> 1. Seleccione 'Create -> checkout'
> 2. Para la configuración de "Module name and path on the server", escriba "moodle", luego haga clic en OK.
> 3. Escriba ahí mypassword y presione la tecla "Enter" del cuadro de diálogo.

> Tras este primer registro, pude localizar los archivos actualizados desde el servidor CVS de la siguiente manera:

> 1. Seleccione las carpetas o archivos que quiere actualizar
> 2. Presione el botón derecho del ratón y seleccione "Update selection"
> 3. Presione el botón OK
> 4. Escriba mypassword y presione la tecla Enter del cuadro de diálogo.

> Tras modificar los archivos, puede volver a llevarlos al servidor CVS de la siguiente manera:

> 1. Seleccione las carpetas o archivos que quiere actualizar
> 2. Presione el botón derecho del ratón y seleccione "Commit selection"
> 3. Presione el botón OK
> 4. Escriba un comentario significativo y presione el botón OK.
> 5. Escriba mypassword y presione "Enter" en el cuadro de diálogo.

¡Buena suerte!

Documentación de Moodle

Version: $Id: features.html,v 1.2 2001/12/09 10:34:19 martin Exp $+