Node:Consiguiendo y compilando CVS bajo Unix, Next:, Up:Consiguiendo e instalando CVS



Consiguiendo y compilando CVS bajo Unix

En el momento de escribir esto, existen dos sitios principales de los que se puede descargar CVS. Uno es el servidor FTP de la Fundación para el Software Libre, ftp://ftp.gnu.org/gnu/cvs/, que ofrece CVS como herramienta oficial GNU. El otro es el sitio de descarga de Cyclic Software. Cyclic Software es, si no el "administrador" de CVS, sí el "administrador de los administradores", proporcionando un servidor de repositorio y acceso para descargar a usuarios y desarrolladores. Distribuyen versiones desde http://download.cyclic.com/pub/.

Cualquiera de los dos sitios es bueno. En el siguiente ejemplo, uso el sitio de Cyclic Software. Si dirige su cliente FTP (seguramente su navegador Web) hacia allí, verá una lista de directorios, algo como esto:

Index of /pub
    cvs-1.10.5/            18-Feb-99 21:36      -
    cvs-1.10.6/            17-May-99 10:34      -
    cvs-1.10/              09-Dec-98 17:26      -
    macintosh/             23-Feb-99 00:53      -
    os2/                   09-Dec-98 17:26      -
    packages/              09-Dec-98 17:26      -
    rcs/                   09-Dec-98 17:26      -
    tkcvs/                 09-Dec-98 17:26      -
    training/              09-Dec-98 17:26      -
    unix/                  09-Dec-98 17:26      -
    vms/                   09-Dec-98 17:26      -

Preste atención a los directorios que empiezan por "cvs-" (puede ignorar la mayoría de los demás). Hay tres directorios de este tipo, lo que significa que se enfrenta a una elección: Descargar la versión llamada "estable", o ir a por una versión intermedia más reciente (pero menos probada). Las versiones estables tienen sólo un punto decimal, como en "cvs-1.10", mientras que las versiones intermedias tienen incrementos de versión menores añadidos al final, como en "1.10.5".

El sitio de GNU sólo ofrece las versiones principales, no las intermedias, así que no verá todas las anteriores si consigue CVS desde aquí. En general, las versiones intermedias han sido bastante seguras, y a veces resuelven problemas encontrados en las versiones principales. La mejor política es ir a por la versión intermedia más alta, pero si encuentra cualquier problema con ella, prepárese para bajar a la versión anterior, tantas veces como sea necesario. La versión más alta listada en el ejemplo anterior es cvs-1.10.6. Entrando en ese directorio, veremos esto:

Index of /pub/cvs-1.10.6
    cvs-1.10.6.tar.gz      17-May-99 08:44   2.2M

Esto es - el código fuente completo de CVS. Descárguelo a su máquina y estará preparado para compilar. En este punto, si ya esta familiarizado con el proceso de compilación estándar para herramientas GNU, sabrá qué hacer y probablemente no necesite leer nada desde aquí a la sección Anatomia de una distribucion CVS. Por otra parte, si no está seguro de cómo continuar, siga leyendo....

Los siguientes ejemplos e instrucciones de compilación asumen que posee una distribución estándar de Unix. Cualquiera de las versiones libres de Unix (por ejemplo, FreeBSD o Linux) debería funcionar sin problemas, como debería ocurrir en las principales versiones comerciales de Unix (como SunOS/Solaris, AIX, HP-UX, o Ultrix). Incluso si estas instrucciones no funcionan para usted exactamente como están escritas, no renuncie a la esperanza. Aunque cubrir los detalles de compilar en cada sistema operativo está fuera de los objetivos de este libro, daré indicaciones de otras fuentes de ayuda más adelante en este capítulo.

De todas formas, para seguir adelante con la compilación, primero descomprima el fichero tar usando GNU unzip y tar (si no los tiene instalados en su sistema, puede conseguir gunzip de ftp://ftp.gnu.org/gnu/gzip/ y la versión GNU de tar de ftp://ftp.gnu.org/gnu/tar/):

floss$ gunzip cvs-1.10.6.tar.gz
floss$ tar xvf cvs-1.10.6.tar

Verá muchos nombres de fichero volando por su pantalla.

Ahora tendrá un nuevo directorio en su máquina - cvs-1.10.6 -, que contendrá el código fuente de CVS. Entre al directorio y configure CVS para su sistema, usando el guión "configure" proporcionado:

floss$ cd cvs-1.10.6
floss$  ./configure
creating cache ./config.cache
checking for gcc... gcc
checking whether we are using GNU C... yes
checking whether gcc accepts -g... yes
checking how to run the C preprocessor... gcc -E
  (etc)

Cuando la orden "configure" finalice, el árbol fuente sabrá todo lo que necesita saber para compilarse en su máquina. El siguiente paso consiste en escribir:

floss$ make

Verá muchas líneas de salida en su pantalla, después escriba:

floss$ make install

Verá aún más líneas de salida volando; cuando haya acabado del todo, CVS estará instalado en su sistema. (Seguramente necesitará hacer este último paso como superusuario.)

Por defecto, el ejecutable de CVS acabará siendo /usr/local/bin/cvs. Esto asume que usted tiene un programa "make" decente instalado en su sistema (de nuevo, si no tiene uno, consiga el "make" del proyecto GNU en ftp://ftp.gnu.org/gnu/make/).

Si quiere que CVS se instale en una ruta distinta de /usr/local/bin, debería cambiar la forma en que ejecuta el paso inicial de configuración. Por ejemplo,

floss$ ./configure --prefix=/usr

da lugar a que CVS esté instalado como /usr/bin/cvs (siempre acaba en PREFIX/bin/cvs). El prefijo por defecto es /usr/local, que está bien para la mayoría de las instalaciones.

Nota Para Usuarios Experimentados: Aunque las versiones antiguas de CVS consistían en más que un mero ejecutable puesto que dependían de tener instalado RCS también, este no ha sido el caso desde la Versión 1.10. Por ello, no necesita preocuparse por ninguna librería o ejecutable aparte de cvs mismo.

Si solamente pretende usar CVS para acceder a repositorios remotos, lo anterior es todo lo que necesita hacer. Si además planea servir un repositorio desde su sistema, serán necesarios algunos pasos adicionales que se explican más adelante en este capítulo.