COMO ACCEDER AL CVS DE MINE DESDE LINUX
=======================================

1) Tener instalado CVS y SSH en Linux, en unas versiones más o menos
   actuales. (SSH ha de soportar la versión 2 del protocolo)

2) Entrar en http://savannah.gnu.org, crear una cuenta y consultar con
   los administradores del proyecto Minë para que te den de alta en el
   proyecto.

3) Desde la cuenta personal de Linux, ejecutar el comando
   "ssh-keygen". Pedirá una contraseña ("passphrase"), que será
   nuestra llave para entrar en el CVS. Al finalizar, habrá creado el
   directorio "~/.ssh", con dos ficheros: "identity" e "identity.pub",
   con la clave privada y publica, respectivamente, que corresponden a
   la passhprase introducida.

4) Crear un fichero mas en ese directorio, con nombre "config" y que
   contenga como unica linea "Protocol 1".

5) Volver a savannah, y activar la opcion "Account maintenance". Al
   final aparece una opcion para editar "CVS/SSH Shared Keys". Entrar
   ahi, y copiar el contenido del fichero "~/.ssh/identity.pub" dentro
   del recuadro. Hay que esperar a la proxima hora completa, para que
   el cron del servidor actualice los ficheros (aunque a mi alguna vez
   me ha tardado menos).

6) Configurar dos variables de entorno en "~/.bash_profile":
   CVS_RSH=ssh
   CVSROOT=<usuario_savannah>@subversions.gnu.org:/cvsroot/ambar/

7) Crear un directorio en nuestra cuenta, que va a ser la raiz del
   proyecto. Desde ahi, escribir "cvs co ambar". Con ello, se descarga
   todo el contenido del directorio ambar (donde estan todos los
   ficheros del proyecto), y ya se puede empezar a
   modificarlos. Cuando pida el passphrase, introducir el que usamos
   arriba para el ssh-keygen.

8) Los comandos mas basicos de CVS son (ejecutarlos desde el
   directorio ambar en local):

  cvs update -> sincroniza los ficheros locales con los del
  repositorio. OJO: si hay algun conflicto, hara un "merge".

  cvs add <fichero> -> añade un fichero al repositorio (el añadido se
  confirma cuando se haga commit)

  cvs remove <fichero> -> elimina un fichero del repositorio (lo
  mismo)

  cvs commit -> vuelca todos los ficheros modificados, añadidos o
  borrados al repositorio

