Introducción

cvs (concurrent version system) es una herramienta que permite manejar de forma concurrente las versiones con un conjunto de archivos y directorios. Dichos archivos pueden corresponder a documentos (como es el caso de este documento) o archivos fuente de una determinada aplicación o programa. Este tipo de aplicación corre en un servidor (en este caso un servidor Linux) y permite que muchos clientes se conecten a ella, obteniendo copias de los archivos sobre los cuales se está trabajando. Quizás la forma más fácil de visualizar a cvs es como un servidor ftp (file transfer protocol) que además permite el manejo de versiones.

Hay multitud de programas usados por los clientes para conectarse con el depósito central cvs, como es el caso de la línea de comandos de cvs (probablemente si usted está corriendo Linux en su cliente esta es una de las más conocidas) y las interfaces gráficas. Con el objetivo de desarrollar clientes gráficos para una multitud de plataformas existe el proyecto guicvs, que ha generado hasta el momento interfaces gráficas para Windows (wincvs, la aplicación que describiremos en este taller), Macintosh (maccvs) y Linux (gcvs). Este taller se enfoca en presentar un ejemplo de la funcionalidad de un servidor cvs en Linux, y de su cliente en WindowsTM, wincvs, (aunque por ejemplo, la interfaz gcvs es muy similar) en forma de taller.

Por ende, nuestros objetivos en este taller son:

Sin embargo no describimos en detalle toda las capacidades de cvs y wincvs, para ello remitimos a la documentación en línea de (wincvs). Sin embargo, siéntase libre de contactar a Jaime Irving o a Juan Pablo en caso de imprecisiones en alguna de las secciones.

Esta versión de este documento fue realizado usando la herramienta DocBook, en contraste de la primera versión que fue realizada usando texinfo. Queremos agradecer las valiosas sugerencias de Vladimir Támara y Carlos Julio Ruiz en especial en la sección de nombre Información para administradores en el capítulo de nombre Configuración del servidor Linux.>.