CVS (Concurrent Versions/Versioning System) es una aplicación cliente-servidor que instala un repositorio centralizado de aplicaciones, archivos y básicamente cualquier tipo de archivo.

En esta publicación vamos a instalar, configurar y probar CVS en Linux, especificamente sobre la distribución de Ubuntu 8.04:

  • Descargar el cliente y servidor CVS, cvs y cvsd:

$ sudo apt-get install cvs cvsd

  • Entre otras cosas, la instalación crea una estructura de directorios en /var/lib y crea los usuarios y grupos cvsd:

/etc/passwd
cvsd:x:114:116:cvs pserver daemon:/var/lib/cvsd:/bin/false

/etc/groups
cvsd:x:116:

  • Dentro del directorio /var/lib/cvsd crearemos el directorio para nuestro repositorio (se pueden crear tantos directorios como repositorios querramos utilizar).

$ cd /var/lib/cvsd/
$ sudo mkdir cvsroot

  • Cambiamos el propietario y grupo del directorio creado, con el usuario y grupo creado durante la instalación por el cvs:

$ sudo chown cvsd:cvsd cvsroot

  • Ejecutamos cvsd-buildroot para que se creen los directorios y archivos administrativos del sistema y se actualicen los binarios (cada vez que se actualicen los binarios del CVS deberíamos ejecutarlo)

$ cvsd-buildroot /var/lib/cvsd

  • Para finalizar, inicializamos el repositorio y creamos un usuario para acceder al mismo:

$ sudo cvs -d /var/lib/cvsd/cvsroot/ init
$ sudo cvsd-passwd /var/lib/cvsd/cvsroot/ luciano
/usr/sbin/cvsd-passwd: adding user 'luciano' to '/var/lib/cvsd/cvsroot/CVSROOT/passwd'
Enter new password:
Retype new password:

  • En esta instancia, nuestro repositorio ya está creado y ya podemos empezar a trabajar con el mismo. Para probar si es así, podemos conectarnos por línea de comandos o a través de algún IDE (por ejemplo, Eclipse o NetBeans incluyen integración con repositorios):

cvs -d :pserver:luciano@localhost:/cvsroot login
Logging in to :pserver:luciano@localhost:2401/cvsroot
CVS password:

Vía: Emilio