Manejando un proyecto grande con el CVS

From Wickle Wiki

La idea de este tutorial es poder documentar como llevar un proyecto en el que hay varias lineas de desarrollo ademas de la principal, asi como la configuracion adecuada del eclipse.

Habitualmente en el HEAD tendremos la version estable lista para entregar o para corregir bugs, NUNCA para añadir funcionalidad.

Las funcionalidades extra de la aplicacion y correcciones gordas las haremos en una linea de desarrollo paralela (una Branch) que despues mezclaremos con la linea principal de desarrollo.

como ejemplo tomaremos una aplicacion llamada SGEI, cuya linea principal de desarrollo es el HEAD (y está lista para entregar al cliente, salvo unos retoques o correciones de fallos)

Contents

Iniciando un desarrollo paralelo a la linea principal

Antes de nada creamos una TAG para la version principal sobre la cual solo haremos correcciones de BUGs y poco mas . Seleccionamos el proyecto: Team->"Tag as Version" : le ponemos un nombre SGEI_1_0 en el ejmplo: Image:Cvs1.png Ahora lo que haremos será meter otra linea de desarrollo , para pruebas y demas. Para iniciar una nueva Branch desde el eclipse seleccionamos el proyecto->Team->Branch Image:Cvs2.png

Si marcamos "Start Working in the branch" todos nuestros futuros Commits serán para esta Branch hasta que no cambiemos a otra linea de desarrollo o hasta que no mezclemos esta linea con la base.

Trabajando sobre la version de desarrollo

Para traernos del repositorio la ultima version de desarrollo tendremos que ir al proyecto: Team->"Switch to another branch" y marcamos el campo "Select the tag from the following list", refrescamos y elegimos la tag: Image:Cvs3.png

Mezclando la version de desarrollo y la linea principal

En esta fase lo que hacemos es preparar los cambios para unirlos a la parte principal del desarrollo, con lo que tendremos la version de desarrollo minimamente estable y al mezclarla con la principal obtendremos una principal minimamente estable y con bugs corregidos, a falta de corregir nuevos bugs, estaría lista para entregar.

1.- Lo primero es hacer un commit de TODO lo que estemos trabajando en la version de desarrollo.

2.- Despues cambiamos el "espacio de trabajo" a la version principal HEAD o SGEI_1_0 en nuestro ejemplo.

3.- Ahora vamos a Team->"Merge..." y ponemos :

  • Branch or version to be merged: La version de desarrollo, en nuestro caso SGEI_dev_1_0
  • Common Base version : La version de desarrollo inalterada : Root_SGEI_dev_1_0

Nota: la version Root_SGEI_dev_1_0 la crea Eclipse automaticamente cuando creamos un branchm, de ese modo tenemos el punto de separacion entre la HEAD y la branch creada perfectamente definido.

Image:Sgei merge.png

A continuacion nos abre el sincronizador de archivos habitual de eclipse, y lo que hacemos es TRAERNOS todo a nuestro espacion de trabajo, haciendo un UPDATE de todo, asi tendremos los cambios mezclados de la version nueva y la principal, de modo que ahora podremos hacer un COMMIT de todo (estando con la version HEAD o SGEI_1_0 en el espacio de trabajo claro), desde el sincronizar habitual del eclipse.

Sincronizamos lo que queramos y listo, ya tenemos los cambios de la version de desarrollo aplicados al hilo principal de la aplicacion.

Referencias

Personal tools
This site is powered by Queres Tecnologias