Instalacción y acceso a CVS en Windows
Cuando desarrollamos aplicaciones, debemos tener siempre en mente que la
perdida del código fuente puede llevar a la repetición de una labor
desarrollada durante muchas jornadas.
Una precaución que debemos tener siemrpe, es realizar backups de
nuestro código periódicamente.
Realizar estos backup tampoco soluciona del todo el problema porque ¿qué
ocurre con el versionado (misma aplicación modificada para distintos clientes o
distintas versiones simultaneas)? ¿qué pasa con el trabajo en equipo (si
alguien toca los mismos ficheros al mismo tiempo)?
Para solucionar estos problemas, debemos utilizar repositorios de código y
uno de los más extendidos a nivel mundial entre la comunidad afín al software
libre es CVS.
Normalmente, montaremos de un modo distribuido nuestro repositorio.
- Una parte servidora para controlar los accesos de distintos usuarios y
máquinas - Una parte cliente o aplicación que nos permite interactuar con ese
repositorio
Normalmente, las herramientas de desarrollo ya traen consigo opciones para
integrarse con CVS .
Habitualmente se trabaja en plataformas Linux pero nosotros vamos a
enseñaros como montar tanto el cliente como el servidor en una plataforma NT
(por ejemplo en el PC de tu casa)
Descargarnos el servidor)
Si queremos que muchos usuarios simultaneos sincronicen sus desarrollos,
debemos montar un gestor que se encarge de controlar los accesos.Vamos a ir a www.cvsnt.com
y nos vamos a descargar un servidor gratuito.
Si vamos a la página de la ayuda, el autor ya ha creado una
página paso a paso de todo lo que hay que hacer, aunque lo reproduciremos como
es habitual en nuestros tutoriales para no llevarnos sorpresas
Nos descargamos el software y lo instalamos (no estan todas las pantallas
capturas porque hay algunas que son obvias)
Elegimos el directorio destino
Si teneis instalado un antivirus, debeis tener precaución porque éste se
podrá pensar que es un programa malicioso el que esta haciendo cambios en los
ficheros, cuando realmente son vuestros clientes
Seleccionamos los protocolos de acceso y seguridad (seleccionamos todos)
Instalamos todos los servicios (gestos de ficheros y bloqueos)
Y ya tenemos instalado el sistema
Configuración del servidor
Si arrancamos el programa (se nos ha creado un menu WINCVS) nos saldrá una
plantalla tal que esta
Ahora seleccionamos un directorio base de trabajo y los distrintos
«repositorios» de trabajo (si no existen los trayectos los creará por
nosotros)
Seleccionamos ahora el tipo de seguridad. Nosotros hemos marcado local
user... porque quiero que los usuarios esten dados de alta y mi PC yq ue no
tengan que formar parte de un dominio
Y ahora rearrancamos los servicios
Podemos ver como el servidor a introducido algunos ficheros en nuestros
directorios para poder hacer su trabajo
Instalación de un cliente para nuestro servidor
Ahora nos hace falta un cliente para nuestro servidor…..
Vamos primero a utilizar uno genérico ….. para poder gestionar cualquiere
directorio y tipo de fichero y luego veremos las capacidades de las herramientas
de desarrollo.
Hay muchos clientes gratuitos para nuestro servidor … aunque uno de los
más extendido (y no demasisado recomendado para principiantes es WinCVS). Vamos
a descargarnoslo y ver su funcionamiento básico.
z
Una vez encontrado ,lo bajamos
Elegimos una instalación completa
Creamos iconos de accesos directos en el escritorio
Y lo tenemos .. ahora lo lanzamos
Uso de WinCVS
WinCVS nos requiere que tengamos instalado
Python 2.1…. por lo que vamos a sus Web y nos los descargamos e
instalamos.
Yo me he bajado la versión 2.3 y no me lo recomoce bien … asi que probando
a instalarme la 2.1 todo va de maravilla
No describimos el proceso por es Ok … Ok… Ok y ya está
Uso de WinCVS
Este es el aspecto que tiene el sistema
Podeis ver que está marcado un directorio (que esta vacio). Vamos
a marcar ese directorio como punto de trabajo en nuestra máquina.
Es decir… es proceso será
-
Nos conectaremos a un servidor de CVS
-
Nos logaremos (con usuario y password)
-
Importaremos los módulos que nos interesen
-
Se descargarán los ficheros a nuestro directorio
-
Modificaremos los ficheros deseado
-
Sincronizaremos con el repositorio
Primero vamos a hacer que solo veamos ese directorio en
pantalla para no liarnos
Seleccionamos nuestro fichero
Y ya esta la cosa más limpia
Ahora como el repositorio todavía no tiene nada, lo que vamos a
hacer es subir algunos ficheros de nuestro directorio local que vamos a tratar
de gestionar a través del repositorio.
Pinchamos en la Carpeta Explore (donde podemos ver todos
los directorios de nuestra máquina) y pinchamos en la opcion de menú Remote->Import
module from selection
Nos pregunta que confirmemos los como debe tratar los
tipos de ficheros
Seleccionamos el nombre que queremos que tenga el módulo en el
repositorio
Y el log nos indica que toda ha ido bien
Importar un módulo
Ahora, ignoramos quién metió el módulo … lo que vamos a
hacer es desde nuestro cliente descargarnoslo…
Pulsamos la opcion CheckOut Module
Seleccionamos en nombre del módulo a traernos
Ponemos por defecto que todos los que se traiga sea ReadOnly,
es decir, solo lo podemos leer a menos que en el repositorio marquemos lo
contrario.
Pulsamos aceptar y ya lo tenemos (si ni refresca bien la
pantalla hacerlo manualmente punsando F5)
Podemos ver que aparecen los ficheros con un icono de un lapiz
tachado … son de solo lectura…
Si queremos cambiarlo pulsar el botón o menú, Edit
Selection (ver la ventanita amarilla en dibujo de arriba) y ya
podemos cambiar los datos
Vemos que el fichero aparece en rojo indicando cambios …
El servidor y resto del mundo no se enterará de los cambios
hasta que notifiquemos que queremos subirlos (Commit)
Si leemos ahora la linea marcada… veremos que ha cambiado la
vesión del fichero
Bueno .. tenemos la infraestructura básica …. en proximos
tutorial es mostraremos más cosas …..
-
Utilizar herramientas de desarrollo directamente contra CVS
-
Consultar al servidor
-
Resolver problemas de versiones
-
Etiquetar conjuntos de ficheros para hacer una entrega
-
Añadir módulos externos para potenciar el entorno
-
Utilizar otros clientes más intuitivos
-
Y muchas otras cosas …
02/08/2003 11:25:27