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 instalado cvs, el repositorio se inicializará automáticamente. De forma predeterminada, el repositorio reside en el directorio /var/lib/cvs. Puede cambiar esa ruta ejecutando el comando siguiente:

cvs -d /su/nuevo/repositorio init

Cuando se haya establecido el repositorio inicial, podrá configurar xinetd para que inicie al servidor CVS. Puede copiar las siguientes líneas dentro del archivo /etc/xinetd.d/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 xinetd, podrá iniciar el servidor cvs ejecutando el comando siguiente:

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 proyecto nuevo al repositorio CVS. Cree el directorio y añada los documentos y archivos fuente necesarios dentro de él. Ahora, ejecute el siguiente comando para añadir este proyecto al repositorio CVS:

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

Puede usar la variable de entorno CVSROOT para guardar el directorio raíz del CVS. Al exportar dicha variable de entorno, no tendrá que usar la opción -d en los comandos cvs anteriores.

La cadena nuevo_proyecto es una etiqueta de vendedor, e inicio es una etiqueta de publicación. No tienen ningún significado en este contexto, pero como CVS las 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.