CVS

De Guía Ubuntu
Saltar a: navegación, buscar

El Sistema de Control de Versiones CVS permite que varios programadores trabajen de forma colaborativa en un mismo proyecto llevando un control de las versiones de los ficheros.

Instalación

El programa viene en el paquete cvs que puedes encontrar en los repositorios de Ubuntu. O sea, que lo puedes instalar de forma fácil usando algunos de los métodos disponibles en Añadir aplicaciones.

Configuración

La herramienta CVSTrac

CVSTrac es un gestor de repositorios CVS.

CVSTrac es un sistema de gestión de incidencias basado en web para CVS. Se trata de una aplicación sencilla y potente con las siguientes características:

  • El interfaz web es simple y funcional.
  • Tiene un visualizador de repositorios CVS y un wiki integrados con el sistema de incidencias.
  • Ejecutable puede funcionar como en modo CGI o incluso de forma autónoma ya que incluye un servidor web.
  • Usa la base de datos SQLite, lo que permite escribir consultas complejas en SQL.

Texto de titular

Veamos un ejemplo de cómo hacer un backup de nuestro preciado repositorio de CVS. Simplemente lo que hace es:

  • Crea un fichero .tgz con el contenido del repositorio
  • Envía el fichero a un servidor de backup
  • Envía un correo al usuario root para avisale del proceso

El script es bastante simple y puedes adaptarlo a tus necesidades sin gran esfuerzo.

#!/bin/sh

CVS_ROOT="/var/lib/cvs"
TMP_MSG="/tmp/backup_cvs.tmp"
TMP_DATA="/root/Backup/CVS#$(date +%Y-%m-%d).tgz"

# Make backup
echo $TMP_DATA > $TMP_MSG
echo "==================================" >> $TMP_MSG
/bin/tar czf $TMP_DATA $CVS_ROOT 2>> $TMP_MSG

# Subimos todo al FTP de GIT
lftp -e "mput $TMP_DATA;quit" ftp://usuario:password@ftp.servidor.com/cvs

# Send mail
/bin/mail -s "CVS Backup" root < $TMP_MSG
/bin/rm $TMP_MSG

Más información