Servidor CVS

CVS es un sistema de control de versiones. Puede usarlo para mantener un historial de archivos fuente.

Instalación

En la línea de órdenes de una terminal, introduzca las siguientes órdenes para instalar cvs:

sudo apt-get install cvs

Cuando haya instalado cvs, deberá instalar xinetd para arrancar y parar el servidor cvs. En la línea de órdenes, introduzca la siguiente orden para instalar xinetd:

sudo apt-get install xinetd

Configuración

Una vez que haya instalado el cvs, el repositorio se inicializará automáticamente. De forma predeterminada, el repositorio residirá en el directorio /var/lib/cvs. Puede cambiar esta ruta ejecutando la siguiente orden:

cvs -d /su/nuevo/repo init

Cuando se configure el repositorio inicial, podrá configurar xinetd para iniciar el servidor CVS. Puede copiar las siguientes líneas en el archivo /etc/xinetd/cvspserver.

service cvspserver
{
     port = 2401
     socket_type = stream
     protocol = tcp
     user = root
     wait = no
     type = UNLISTED
     server = /usr/bin/cvs
     server_args = -f --allow-root /var/lib/cvs pserver
     disable = no
}
[Nota]

Asegúrese de editar el repositorio si ha cambiado el directorio predeterminado del repositorio (/var/lib/cvs).

Cuando haya configurado el xinetd, podrá iniciar el servidor cvs ejecutando la siguiente orden:

sudo /etc/init.d/xinetd start

Puede confirmar que el servidor CVS se está ejecutando introduciendo la siguiente orden:

sudo netstat -tap | grep cvs

Cuando ejecute este comando, deberá ver la siguiente línea o algo similar:

tcp 0 0 *:cvspserver *:* LISTEN 

Desde aquí puede continuar añadiendo usuarios, nuevos proyectos, y manejando el servidor CVS.

[Aviso]

CVS le permite añadir usuarios independientemente del sistema operativo subyacente. Probablemente, la forma más sencilla es usar los usuarios de Linux en el CVS, aunque esto trae potenciales problemas de seguridad. Por favor, consulte el manual del CVS para más detalles.

Añadir proyectos

Esta sección explica cómo añadir un nuevo proyecto al repositorio CVS. Cree el directorio y meta en él los documentos y códigos fuente necesarios. Después, ejecute la siguiente orden para añadir el proyecto al repositorio CVS:

cd su/proyecto
cvs import -d :pserver:nombreusuario@nombrehost.com:/var/lib/cvs -m "Importando mi proyecto al repositorio CVS" . nuevo_proyecto start
[Sugerencia]

Puede usar la variable de entorno CVSROOT para guardar el directorio raíz CVS. Una vez haya exportado la variable de entorno CVSROOT, podrá evitar usar la opción -d en las órdenes cvs de arriba.

La cadena nuevo_proyecto es una etiqueta de vendedor, y start es una etiqueta de publicación. No tienen importancia en este contexto, pero como CVS los requiere, deben estar presentes.

[Aviso]

Cuando añada un nuevo proyecto, el usuario CVS que utilice deberá tener acceso de escritura al repositorio CVS (/var/lib/cvs). De forma predeterminada, el grupo src tiene acceso de escritura al repositorio CVS. Por tanto, puede añadir el usuario a este grupo, y así él podrá añadir y gestionar proyectos en el repositorio CVS.