[OpenBSD]

CVSync


Índice de contenidos


¿Qué es CVSync?

CVSync es un software para la distribución y actualización de árboles de fuentes desde un repositorio principal de cvs(1) ubicado en un servidor remoto. El código fuente de OpenBSD se mantiene en un repositorio de CVS que se encuentra en una máquina de desarrollo central en Canadá. Con CVSync, los usuarios de OpenBSD pueden mantener actualizados sus propios árboles de fuentes con facilidad.

CVSync usa un modelo de actualización llamado «de tirón» (pull). Bajo un modelo tipo pull, cada cliente pide al servidor si quiere actualizaciones y cuándo las quiere. El servidor se mantiene esperando de forma pasiva los requerimientos de actualización de sus clientes. De este modo, todas las actualizaciones son iniciadas por el cliente. El servidor nunca envía actualizaciones que no hayan sido pedidas por un cliente. Para ello, los usuarios deben ejecutar el cliente CVSync de forma manual, o configurar una tarea de cron(8) que lo ejecute de forma automática regularmente.

El término CVSync, así escrito, se refiere a todo el paquete completo de software. Sus componentes principales son el cliente cvsync, que se ejecuta en la máquina de cada usuario, y el servidor cvsyncd, que se ejecuta en cada una de las réplicas del servidor de CVSync de OpenBSD.

El objetivo de CVSync es el de ser más rápido y flexible que CVSup y sup(1).

El Proyecto OpenBSD dispone en la actualidad de cinco repositorios principales de fuentes:

¿Qué es CVS?

CVS es el sistema de control de código fuente que se usa para gestionar el árbol de fuentes de OpenBSD. Aquí es puede encontrar una descripción más detallada. Nótese que CVS y CVSync son dos programas completamente diferentes. Aunque se pueda usar CVS para acceder de forma remota a los archivos, este programa no está optimizado para la distribución al por mayor del árbol de fuentes a través de la red, y CVSync puede ser muchísimo más eficiente para esta tarea.

Primeros pasos con CVSync

Para alguien que sólo quiera ejecutar CVSync y sin más complicaciones, es recomendable que se baje el paquete cvsync desde una de las réplicas de ftp en lugar de compilar una copia a partir del porte net/cvsync.

Para más información sobre CVSync, véase la páginas del proyecto.

Para realizar una réplica del repositorio de OpenBSD con CVSync, se debería usar el siguiente fichero de configuración:

	config {
	    hostname anoncvs.de.openbsd.org

        # If your network link is a T1 or faster, comment out the following line.
	    compress
	    collection {
		name openbsd release rcs
		prefix /cvs
	    umask 002
	    }
	}

Esto indica a cvsync que debe refrescar todas las distribuciones de OpenBSD desde anoncvs.de.openbsd.org, y con una umask(2) que permite el permiso de escritura a grupos en el repositorio local.

Asumiendo que ese fichero se guarde como cvs-syncfile, hay que usar la siguiente orden para invocar cvsync:

        cvsync -c cvs-syncfile

Cómo actualizar el árbol de fuentes usando CVS

A partir de aquí es sencillo bajarse cada uno de los repositorios CVSync. Para los intérpretes tipo Korn/Bourne:

        # cd /usr
        # CVSROOT=/cvs cvs checkout src

Para csh y derivados:

        # cd /usr
        # setenv CVSROOT /cvs
        # cvs checkout src

Con lo anterior se obtendrá el código fuente más actualizado. Muchos usuarios sólo querrán los fuentes de las versiones finales, especialmente si van a parchear el sistema. Para obtener los fuentes de la versión final, hay que especificar una etiqueta junto con la orden. Por ejemplo:

        # cd /usr
        # cvs checkout -rOPENBSD_3_5 src

Ó OPENBSD_3_3 para 3.4, etc.

Servidores disponibles de CVSync

Se encuentran disponibles los siguientes servidores de CVSync:

Nota: Si su servidor se encuentra en esta lista con información inexacta o errónea, por favor contacte con beck@openbsd.org o naddy@openbsd.org

Para saber qué servidor se encuentra geográficamente más cerca de Vd. puede usar traceroute(8). Para los problemas que puedan surgirle con algún servidor debe dirigirse al mantenedor del servidor en cuestión.

En el momento actual (desde el 17 de diciembre de 2003), los tamaños de los repositorios de CVS son los siguientes:
openbsd-ports - 140MB
openbsd-src - 1140MB
openbsd-www - 104MB
openbsd-x11 - 200MB
openbsd-xf4 - 442MB
openbsd-cvsroot - 257MB

En la actualidad el tamaño total del repositorio aumenta a un ritmo de unos 225MB anuales.

NOTA IMPORTANTE: Existen algunos temas relacionados con el software criptográfico que todos deberían conocer:

El proyecto OpenBSD está buscando más servidores de CVSync; si alguien está interesado, puede contactar con Christian Weisgerber para obtener los detalles sobre la configuración.


OpenBSD www@openbsd.org
Originally [OpenBSD: cvsync.html,v 1.20 ]
$Translation: cvsync.html,v 1.6 2004/09/06 18:26:45 santana Exp $
$OpenBSD: cvsync.html,v 1.4 2004/09/07 11:58:35 jufi Exp $