Explorando el código, creando soluciones, y compartiendo conocimientos en el fascinante mundo del desarrollo de software.

lunes, 8 de julio de 2024

Aprendiendo Endevor: Gestión de Versiones

Aprendiendo Endevor: Gestión de Versiones
Aprendiendo Endevor: Gestión de Versiones

Gestión de Versiones en Endevor

En esta lección, profundizaremos en la gestión de versiones con Endevor, una característica crucial para mantener la integridad y trazabilidad del código fuente en entornos de desarrollo colaborativo.

¿Qué es la Gestión de Versiones?

La gestión de versiones es el proceso de administrar diferentes versiones de un elemento de software a lo largo del tiempo. Endevor facilita este proceso permitiendo a los desarrolladores almacenar, rastrear y recuperar múltiples versiones de cada elemento.

Conceptos Clave

Elementos y Versiones

En Endevor, un elemento es cualquier unidad de software (como un programa COBOL o un JCL). Cada vez que se realiza un cambio a un elemento, se crea una nueva versión, que se identifica por un número de versión.

Base de Datos de Elementos

Endevor utiliza una base de datos para almacenar información sobre cada elemento y sus versiones. Esta base de datos mantiene un historial detallado de los cambios realizados, permitiendo a los desarrolladores recuperar versiones anteriores y comparar cambios.

Operaciones de Gestión de Versiones

Agregar un Elemento

Cuando se agrega un nuevo elemento a Endevor, se crea su versión inicial. Esto se hace utilizando el comando "Add". Aquí hay un ejemplo:

ADD ELEMENT 'NOMBREPROGRAMA'
  FROM ENVIRONMENT 'DEV' SYSTEM 'SISTEMA' SUBSYSTEM 'SUBSISTEMA'
  TYPE 'COBOL'
  COMMENT 'Versión inicial del programa'
        

Este comando agrega un nuevo programa COBOL a Endevor, creando la versión 1.0 del elemento.

Actualizar un Elemento

Cuando se realizan cambios a un elemento existente, se crea una nueva versión utilizando el comando "Update". Ejemplo:

UPDATE ELEMENT 'NOMBREPROGRAMA'
  FROM ENVIRONMENT 'DEV' SYSTEM 'SISTEMA' SUBSYSTEM 'SUBSISTEMA'
  TYPE 'COBOL'
  COMMENT 'Corrección de bug en la lógica de cálculo'
        

Este comando actualiza el programa, creando una nueva versión (por ejemplo, de 1.0 a 1.1).

Recuperar una Versión Anterior

Endevor permite recuperar versiones anteriores de un elemento. Esto es útil para revertir cambios que introdujeron errores. Ejemplo:

RETREIVE ELEMENT 'NOMBREPROGRAMA'
  TO ENVIRONMENT 'DEV' SYSTEM 'SISTEMA' SUBSYSTEM 'SUBSISTEMA'
  TYPE 'COBOL'
  VERSION 1.0
        

Este comando recupera la versión 1.0 del programa.

Comparación de Versiones

Una de las características poderosas de Endevor es la capacidad de comparar diferentes versiones de un elemento para ver qué cambios se han realizado. Esto se puede hacer utilizando herramientas de comparación integradas.

Ejemplo de Comparación

COMPARE ELEMENT 'NOMBREPROGRAMA'
  FROM ENVIRONMENT 'DEV' SYSTEM 'SISTEMA' SUBSYSTEM 'SUBSISTEMA'
  TYPE 'COBOL'
  BASE VERSION 1.0
  TO VERSION 1.1
        

Este comando compara la versión 1.0 con la versión 1.1 del programa, mostrando las diferencias.

Conclusión

En esta lección, hemos aprendido sobre la gestión de versiones en Endevor, incluyendo cómo agregar, actualizar, recuperar y comparar versiones de elementos. La gestión efectiva de versiones es esencial para mantener un control riguroso sobre el desarrollo de software y asegurar la calidad del código. En la próxima lección, exploraremos cómo integrar Endevor con otras herramientas de desarrollo y gestión de proyectos.


Navegación entre lecciones

© 2024 Programar desde Cero

No hay comentarios:

Publicar un comentario

Java Iniciación en Java Hola mundo en Java Sintaxis básica de Java Orientación a objetos en Java Manejo de excepciones en Java Java desde Cero Colecciones en Java Manejo de Archivos en Java Entrada/Salida en Java Hilos y concurrencia en Java Programación Funcional en Java Programación Orientada a Objetos (OOP) en Java Manejo de fechas y tiempos Persistencia de datos en Java Desarrollo Web en Java Manejo de dependencias Gradle Maven JUnit Git Java Desarrollo de servicios web en Java Patrones de Diseño en Java Principios Básicos de Seguridad en Java Principios SOLID en Java Frameworks populares en Java Ciclo de vida de una aplicación Java Desarrollo Ágil Base de Datos en Java Hola mundo en COBOL Estructura básica de COBOL Sintaxis Básica de COBOL Manipulación de archivos en COBOL Búsqueda en Archivos Secuenciales COBOL Ordenación y Combinación de Archivos COBOL Manejo de Errores en COBOL Subprogramas y Modularidad en COBOL Archivos Indexados en COBOL Clasificación y Fusión de Archivos en COBOL Lectura y Escritura de Archivos Secuenciales COBOL IDE Desarrollo de Software Programación Java Plugin Eclipse Desarrollo Integrado Eclipse IDE Java Development Desarrollo de Aplicaciones Programación en Eclipse Desarrollo Ágil Java EE Desarrollo Web Desarrollo Móvil Eclipse Marketplace Eclipse Plugins JavaFX Desarrollo GUI Git Control de Versiones GitHub Git Bash Git Commands Git Workflow Branching Merging Repositorios Commit Git Branch Git Pull Git Push Git Clone Git Merge Conflictos en Git Git Log Git Tag Git Remote Visual Studio Code IDE Desarrollo de Software Extensiones Editor de Código Programación Configuración VSC Snippets Depuración Control de Versiones Integración Git Atajos de Teclado Temas Productividad Extensiones VSC Lenguajes de Programación