Solo Programadores Nº 145

Page 54

42-47 diseño.qxd

20/12/06

15:18

Página 54

DISEÑO

Sistemas SCM para la Gestión de la Configuración del Software (I) BORJA RUIZ ARROYO (Ingeniero Software en Códice Software) y FRANCISCO JOSÉ GARCÍA PEÑALVO (Profesor Titular de la Universidad de Salamanca)

A lo largo de esta serie de artículos se pretende introducir al lector en las herramientas de control de versiones (SCM), muy extendidas en los entornos de programación, dando una idea de su funcionamiento, así como una guía y consejos sobre cómo usarlas.

torios que se encuentren controlados, identificando para cada uno de ellos, cuándo se cambió, qué se cambió, quién lo hizo… En definitiva, permite tener una historia sobre todos ellos, pudiéndose obtener información sobre la misma o recuperar cualquiera de sus estados.

Elementos de un SCM Repositorio Es un almacén de datos. Se encarga de almacenar la historia de todos los ítems controlados, guardando las diferentes versiones de los mismos, así como información complementaria para facilitar su manejo y control por parte del usuario.

Introducción Espacio de trabajo En este primer artículo se explicará qué son estas herramientas y para qué sirven, introduciéndose los distintos elementos que las componen. Se mostrarán las ventajas del uso de este tipo de herramientas, así como algunas de las malas prácticas que permiten evitar, tratando de guiar al usuario para que pueda comenzar a trabajar con una.

¿Qué es un SCM? Es un sistema de gestión de la configuración de software. El término SCM es el acrónimo del nombre inglés Software Configuration Management. Pero, ¿qué es un sistema de gestión de la configuración de software, y para qué sirve?. Un SCM permite gestionar ficheros y directorios mediante un almacenamiento controlado, manteniendo su evolución a lo largo del tiempo. Un SCM sirve para almacenar ficheros y directorios de forma centralizada. Permite a una o más personas trabajar simultáneamente sobre los mismos, sin tener que preocuparse de si alguien más está trabajando sobre ellos, ni de cómo, pues es él el encargado de controlar todo eso. Mantiene el control sobre todos los cambios sufridos por cada uno de los ficheros o direc-

SOLO PROGRAMADORES nº 145

54

Muestra una vista local del repositorio, sobre la cual el usuario puede trabajar. Un espacio de trabajo se ubica en una ruta física del disco, en la cual se encuentra la copia local de los ítems controlados. Es sobre esta copia, sobre la cual el usuario introducirá los cambios. Los elementos que se muestran en el espacio de trabajo vienen determinados por el usuario mediante una serie de reglas. A través de estas reglas el usuario dice al sistema qué versión concreta desea ver para cada uno de los ítems. Estas reglas pueden especificarse de forma más o menos precisa dependiendo del sistema empleado.

Ítem Es cualquier fichero o directorio controlado por el SCM. Es importante distinguir que, el ítem, es la representación única del elemento en el sistema, mediante la cual podemos acceder a él. Pero el ítem no contiene los datos del mismo. Para guardar los datos contenidos por el elemento en cada momento se emplean las revisiones. Cuando un fichero o directorio es añadido al control de versiones, se le asocia a un ítem. Mientras que el fichero o el directorio cambiarán a lo largo del tiempo, pudiendo cambiar de nombre, de ubicación (ruta), de contenido o incluso borrarse, siempre estarán identificados http://digital.revistasprofesionales.com


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.