Descargar

Guía para la implantación de la herramienta para la gestión de configuración subversión


Partes: 1, 2

    1. Resumen
    2. Conceptos asociados a la gestión de la configuración de software
    3. Configuraciónn de software. Elementos de configuración de software.
    4. Versiones, revisiones y releases
    5. Almacenamiento de versiones
    6. Instalación de subversión en Windows. Integración con Apache
    7. Conclusiones
    8. 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:

    Partes: 1, 2
    Página siguiente