Guía para la implantación de la herramienta para la gestión de configuración subversión
- Resumen
- Conceptos asociados a la
gestión de la configuración de
software
Configuraciónn de software. Elementos de
configuración de software.
Versiones, revisiones y releases
Almacenamiento de versiones
Instalación de subversión en Windows.
Integración con Apache
Conclusiones
Bibliografía
Resumen
En el presente trabajo se
expone una guía para implantación de la herramienta
de software libre
para la automatización del proceso de
Gestión
de Configuración "Subversion".
PALABRAS CLAVES
Software libre, Gestión de
Configuración.
ABSTRACT
This paper concerns the implementation
procedure of a free software tools for the
Configuration Managmente automation "Subversion".
KEY WORDS
Free Software, Configuration Management.
LISTADO DE ABREVIATURAS Y SIGLAS
SSL: Sockets Security Level (Nivel
de Sockets de Seguridad).
HTTP: Hipertext Transfer Protocol
(Protocolo de
Transferencia de Hipertextos).
Introducción
Durante el desarrollo de
cualquier producto, no
solamente del código
de un programa,
éste evoluciona mientras se realizan sucesivos cambios en
él. Por ejemplo, un libro no se
escribe entero en un par de horas, sino que se prolonga durante
un número de sesiones indeterminadas durante las cuales se
añade más y más contenido. Esta
adición de contenido realmente son cambios sucesivos al
documento. (WordPress, 2008).
Evidentemente, no todos los cambios consisten en
adicciones
sino que muchas veces se modifican o eliminan partes ya
existentes por diversos motivos. Independientemente del tipo de cambio
realizado, los cambios no son siempre definitivos ni correctos.
En muchos casos, un cambio
introduce un error que es corregido con cambios posteriores pero,
en algunos casos, se desearía poder deshacer
completamente un cambio erróneo. En estas circunstancias
es cuando interviene la gestión de
configuración.
Mediante los procesos
definidos en la gestión de configuración, es
posible trazar los cambios que se han realizado en el tiempo. Al
disponer de esta información, es posible identificar y
controlar todos y cada uno de los cambios realizados. Asimismo,
es posible regenerar sin errores el estado del
producto en cualquier momento de su desarrollo, es decir,
cualquiera de sus versiones.
La implantación de la gestión de
configuración puede parecer complejo en un inicio pero
simplifica enormemente el trabajo a
corto plazo. Una vez implantado se transforma en una herramienta
indispensable de trabajo.
Existen múltiples formas de implementar la
gestión de configuración. Una alternativa
podría ser implantar un proceso manual basado en
formularios de
petición de cambio sobre la línea base (la
última versión existente) que se cumplimentan,
evalúan, implementan y revisan. Este procedimiento
manual es completamente inútil y ocasiona una gran
sobrecarga.
Para implantar la gestión de
configuración, lo mejor es utilizar una herramienta que
automatice el proceso. El uso de estas herramientas
hace que aplicar la gestión de configuración tenga
un coste cercano a cero pero proporciona todas las ventajas del
proceso.
En los siguientes epígrafes se describen algunos
de los conceptos básicos de la Gestión de
Configuración de Software, así como se presenta una
guía para la implantación de la herramienta de
software libre
para la automatización de este proceso
"Subversion".
Conceptos asociados
a la gestión de la configuración de
software
GESTIÓN DE LA CONFIGURACIÓN
DE SOFTWARE. OBJETIVOS Y
ACTIVIDADES.
La integridad de un producto software depende de la
acción
combinada de tres tipos de disciplinas: Desarrollo,
Gestión y Control.
Dentro de las disciplinas de control se encuentra la
Gestión de la Configuración del Software (GCS),
cuyo objetivo es
establecer y mantener la integridad de los componentes
generados durante un proyecto de
desarrollo software y a lo largo de todo el ciclo de vida
del producto, evaluar y controlar los cambios sobre ellos, es
decir, controlar la evolución del sistema y
facilitar la visibilidad del producto. Esta suele ser
considerada como una actividad de Garantía de la Calidad, por
tanto, una buena GCS influye en gran medida en la calidad final
del producto de software.
Para conseguir los objetivos mencionados anteriormente,
la GCS plantea la realización de las siguientes
actividades:
Página siguiente |