6. Administrando un servidor CVS

Una vez instalado el servidor CVS es momento de jugar con él y comenzar un proyecto completamente nuevo en nuestro propio servidor.

6.1. Creando un nuevo módulo

Para comenzar un proyecto es necesario, o al menos recomendable, partir de algo que tenga contenido. Una vez que tengamos un poco la estructura de nuestro módulo es el momento de llevarlo al servidor CVS con el comando import -m "Comentario" nombre_módulo etiqueta_origen etiqueta_versión y empezar a trabajar tirando del CVS.

charlie$ pwd
/home/charlie/documentacion-cvs
 
charlie$ cvs -d /home/cvs import -m "Documentacion sobre CVS" \
         cvs-doc chernando diciembre-2001
N cvs-doc/cvs.sgml
N cvs-doc/Makefile
 
No conflicts created by this import
 
charlie$
    

En este caso he creado el módulo cvs-doc y he creado dos ficheros: cvs.sgml y Makefile (las etiquetas de origen y versión no son importantes, su uso solamente interesa cuando estamos desarrollando para terceros). A partir de ahora se puede acceder al módulo normalmente.

charlie$ pwd
/home/charlie/cvs
 
charlie$ cvs -d /home/cvs checkout cvs-doc
cvs checkout: Updating cvs-doc
U cvs-doc/Makefile
U cvs-doc/cvs.sgml
    

6.2. Liberando una versión

A lo largo del desarrollo surgen versiones que son estables y pueden ser distribuidas, para evitar a los posibles usuarios el uso de CVS se realiza mediante el comando export -t etiqueta -d ruta_destino módulo una copia exacta de la versión etiquetada sin los directorios CVS que es distribuible si la empaquetamos con tar y gzip o bzip2.

Mi documentación sobre CVS es suficientemente madura como para poder distribuirla para ello realizo lo siguiente:

charlie$ cvs -d /home/cvs/ export -t v0.5 -d /home/charlie/cvsdoc-0.5 cvs-doc
cvs export: Updating /home/charlie/cvsdoc-0.5
U /home/charlie/cvsdoc-0.5/Makefile
U /home/charlie/cvsdoc-0.5/cvs.sgml
    

6.3. Manejando ramas

Contenido para las próximas vacaciones ;)