Tema 12 Control de versiones



Documentos relacionados
Enginyeria del Software III ( ) CONTROL DE VERSIONES CON SUBVERSION. Roberto García Despatx EPS 3.15

La tortuga y los documentos: Tortoise + Subversion

REPOSITORIOS. Ing. Ismael Castañeda Fuentes, MSc Grupo de Investigación UNBD Universidad Nacional de Colombia Marzo de 2011

Control de Versiones

Subversion: Desarrollo colaborativo

Herramientas para colaborar en la red: SCM

GIT Dinahosting 3. Hola!

SUBVERSION Y SUBCLIPSE

INGENIERÍA DE SOFTWARE ADMINISTRACION DE CONFIGURACIONES Rubby Casallas, Juan Pablo Quiroga, Andrés Yie

CVS Concurrent Versions System Manual de Usuario

David Pérez Jaén. Aplicado a la Automatización Industrial

Tutorial: Primeros Pasos con Subversion

Jornadas de Introducción a la Ingeniería + Trabajo en Grupo = Herramientas de Gestion de Proyectos Software

Control de Versiones con Subversion

Laboratorio de Desarrollo Software

Plastic SCM platform. Plastic SCM es el nombre que engloba toda la gama de productos de Gestión de Configuración de Códice Software.

1. Creación del repositorio

Control de Versiones Utilizando SVN

Escenarios de trabajo en Git

Instructivo para descarga del código fuente

NOTAS TÉCNICAS SOBRE EL SIT: Documentos de Gestión

Contenido. Curso de subversion. Problemas comunes. Problemas: Situación: Introducción a los sistemas de control de versiones

MANUAL DE USUARIO Guía de Gestión de la Configuración con Subversion

Eurowin 8.0 SQL. Manual del módulo TALLAS Y COLORES

Utilización del sistema operativo GNU/ Linux en las netbooks

Introducción a las redes de computadores

Gestión de la configuración en el software (SCM) Ingeniería de software Eduardo Ferreira, Martín Solari

Elementos requeridos para crearlos (ejemplo: el compilador)

Adelacu Ltda. Fono Graballo+ Agosto de Graballo+ - Descripción funcional - 1 -

Gestión de la Configuración (SCM) Introducción a la Ingeniería de Software

Sistemas de archivos distribuidos. Alvaro Ospina Sanjuan

Gestión de la Configuración

Descargar. Edición 1

Centro de Interoperabilidad Semántica y Sistema de Gestión de Mensajes de Intercambio

Marcos de Desarrollo. Diseño e implementación de aplicaciones Web con.net

Subversion como herramienta para el control del versiones

Introducción al uso de

Qué es un sistema de control de versiones y cómo afecta directamente en vuestra felicidad?

Capacitación: Control de versiones con SVN

Instalación del software Polycom HDX y de las opciones

Desarrollo de Sage Como modificar y mejorar el programa. Miguel Angel Marco Buzunariz Jarandilla de la Vera 1 de Junio de 2014

SVN MANUAL DE FORMACIÓN. Proyecto MigraFLOSS CENATIC Telefónica Soluciones. Universidad Rey Juan Carlos Universidad de León


EXAV. Manejo del Ambiente Controlado. Versión 1.2

Control de versiones con Subversion. Martín Gaitán y Pablo Martínez FCEFyN, Universidad Nacional de Córdoba Junio de 2007

MONTAR GVSIG 1.9 EN ECLIPSE DESDE EL REPOSITORIO SVN. Eduardo Cristóbal

PROCEDIMIENTO DE ENLACE NOMIPAQ

MANUAL DE ACTUALIZACIÓN DEL DEA. Versión del DEA del 10/04/2012

DOCENTES FORMADORES UGEL 03 PRIMARIA

PLATAFORMA DE VISADO TELEMÁTICO.

Unidad III. Software para la administración de proyectos.

CAPITULO 8. Planeamiento, Arquitectura e Implementación

PRU. Fundamento Institucional. Objetivos. Alcance

Ley Orgánica de Protección de Datos

Microsoft Dynamics. Instalación de Management Reporter for Microsoft Dynamics ERP

El Zen de git. Un taller de introducción al uso de git del humilde sensei Psicobyte para la honorable Oficina de Software Libre de la UGR.

Instrucciones de instalación de TrueCode

Programas que permiten gestionar un repositorio de archivos y sus distintas versiones Utilizan una arquitectura cliente-servidor

Autor: Microsoft Licencia: Cita Fuente: Ayuda de Windows

ADMINISTRACIÓN DE BASES DE DATOS DISTRIBUIDAS

ORGANISMO COORDINADOR DEL SISTEMA ELÉCTRICO NACIONAL INTERCONECTADO DE LA REPÚBLICA DOMINICANA

PROCEDIMIENTO PARA LA GESTIÓN DE LOS REGISTROS DEL SISTEMA DE CALIDAD

Implantar Microsoft Software Updates Service (SUS)

GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS

Diseño, Desarrollo e Implementación de una Aplicación Web para el manejo Centralizado de la Información Corporativa en AGA Consultores

COPIA NO CONTROLADA PROCEDIMIENTO CONTROL DE DOCUMENTOS Y REGISTROS ADMINISTRACIÓN DEL SISTEMA DE GESTIÓN INTEGRADO

Integración continua con JBoss Trading, una aplicación empresarial de referencia

Oficina Online. Manual del administrador

OBJETIVO: Introducción al editor de páginas web Macromedia Dreamweaver.

Con esta nueva versión, si un artículo que está incluido dentro de un Paquete de Ventas tiene precio 0,00, significará gratis.

I. Seguridad y Privilegios de los usuarios del Sistema emaksimus.

O C T U B R E SOPORTE CLIENTE. Manual de Usuario Versión 1. VERSIÓN 1 P á g i n a 1

ARQUITECTURA DE DISTRIBUCIÓN DE DATOS

3. GESTIÓN DE CONFIGURACIÓN DE SOFTWARE

Intellikon 2.2. Código de Manual: Ik22002ESP Versión del Manual: 1.0 Última revisión: 20/12/2005 Se aplica a: Intellikon 2.2.

Planificación en Team Foundation Server 2010

Ministerio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 5: Report Builder

CA Business Service Insight

Lost Repository. Repositorio digital Perfil. Versión 1.0. Flores Zarzuri Paola Michelle Correo:

SCGDoc. SisConGes & Estrategia

CORPORACIÓN MEXICANA DE INVESTIGACIÓN EN MATERIALES, S.A. DE CV

MACROPROCESO GESTIÓN TECNOLÓGICA

COMBINAR CORRESPONDENCIA EN MICROSOFT WORD

o Introducción o Pre-Venta o Marketing o Atención al cliente o Cuadros de mando: Business Intelligence

Manejo de versiones 392

Gestión de proyectos informáticos con software libre

IBM Rational Configuration Management V8.0.1 proporciona soluciones empresariales para la gestión de cambios y de configuración

Oficina Online. Manual del Administrador

Diseño de aplicaciones móviles seguras en Android.

GedicoPDA: software de preventa

MANUAL DE USUARIO Normativa para el desarrollo con Subversion de varias líneas paralelas (correctivo / evolutivo)

Modelo de Proceso de Desarrollo de Software

Transcripción:

Bloque IV AUDITORÍA EN EL DESARROLLO DE SOFTWARE Tema 12 Control de versiones por José Francisco Vélez Serrano Tema 12 Control de versiones 1/23

Índice Índice Introducción Operaciones básicas Operaciones avanzadas Tema 12 Control de versiones 2/23

Introducción Gestión de la configuración (Software configuration management o SCM) Se denomina Gestión de la Configuración al conjunto de procesos destinados a asegurar la validez de todo producto obtenido durante cualquiera de las etapas del desarrollo de un Sistema de Información (S.I.). La gestión de la configuración se realiza durante todas las fases del desarrollo de un sistema de información, incluyendo el mantenimiento y control de cambios, una vez realizada la puesta en producción. Tema 12 Control de versiones 3/23

Introducción Según la interfaz Gestión de la Configuración definida en MÉTRICA v3, los elementos de configuración del software incluyen: Ejecutables. Código Fuente. Modelos de datos. Modelos de procesos. Especificaciones de requisitos. Pruebas Y para cada uno de estos elementos se almacenará al menos: Nombre. Versión. Estado. Localización Tema 12 Control de versiones 4/23

Introducción Una versión, revisión o edición de un producto, es el estado en el que se encuentra dicho producto en un momento dado de su desarrollo o modificación. Se llama control de versiones a la gestión de los diversos cambios que se realizan sobre los elementos de algún producto o una configuración del mismo. Los sistemas de control de versiones facilitan la administración de las distintas versiones de cada producto desarrollado, así como las posibles especializaciones realizadas (por ejemplo, para algún cliente específico). Tema 12 Control de versiones 5/23

Introducción El control de versiones se realiza principalmente en la industria informática para controlar las distintas versiones del código fuente. Sin embargo, los mismos conceptos son aplicables a otros ámbitos como documentos, imágenes, sitios web, etcétera. Aunque un sistema de control de versiones puede realizarse de forma manual, es muy aconsejable disponer de herramientas que faciliten esta gestión. Tema 12 Control de versiones 6/23

Introducción Ventajas directas Trabajo en equipo (varios trabajan a la vez en un proyecto). Control del desarrollo (quién cambia algo y por qué lo hace). Control del histórico (siempre se puede volver atrás). Ubicuidad (se fomenta la construcción en diferentes entornos). Ventajas indirectas Seguridad frente a pérdidas debido a múltiples copias. Acceso remoto seguro (https, ssh...). Tema 12 Control de versiones 7/23

Introducción Herramientas más populares: CVS Subversion SourceSafe IBM ClearCase Darcs Bazaar Plastic SCM Git Mercurial Tema 12 Control de versiones 8/23

Introducción Todos los sistemas se basan en el concepto de Repositorio y Copia Local. Repositorio Copia Local N D1 D2... DM Copia local 2 Copia Local 1 D1 D2... DM D1 D2... DM Tema 12 Control de versiones 9/23

Introducción Según la forma de modificar la copia local se habla de sistemas: Exclusivos. Se bloquean documentos mientras se modifican. Colaborativos. Se confía en que no habrá conflictos, y se resuelven conflictos si se producen. Repositorio Copia Local N D1 D2... DM Copia local 2? Copia Local 1 D1 D2... DM D1 D2... DM Tema 12 Control de versiones 10/23

Introducción Según la forma estructura del repositorio se habla de sistemas: Centralizados. Solo existe un repositorio central. Distribuidos. Cada copia es a su vez un repositorio. Repositorio 4 D1 D2... DM Repositorio 2 D1 D2... DM Repositorio 1 D1 D2... DM Repositorio 3 D1 D2... DM Repositorio 0 D1 D2... DM Tema 12 Control de versiones 11/23

Operaciones básicas Checkout (desplegar) Descargar una versión del proyecto sobre una carpeta local. Tema 12 Control de versiones 12/23

Operaciones básicas Update (actualización) Descargar, sobre una copia local, una versión (normalmente la última). Aplicable a cualquier nivel del proyecto. Tema 12 Control de versiones 13/23

Operaciones básicas Commit, check-in, submit (publicar o enviar) Subir los cambios realizados en local al repositorio, para que otros puedan verlos. Tema 12 Control de versiones 14/23

Operaciones básicas Commit, check-in, submit (publicar o enviar) La operación es atómica. Se asigna un número de versión. Pueden aparecer conflictos. Conviene hacerlo a menudo. Tema 12 Control de versiones 15/23

Operaciones básicas Ver diferencias y resolver conflictos Tema 12 Control de versiones 16/23

Operaciones básicas Blame (responsable de cada linea) Tema 12 Control de versiones 17/23

Operaciones avanzadas Estructura habitual de un repositorio Trunk.- Línea principal de desarrollo. Siempre contiene una vista funcional que se puede compilar y funciona. Branches.- Se crean desde el trunk y cuando se termina de trabajar en ellos se reintegran al trunk. Pueden ser inestables. Pueden cancelarse. Tags.- Versiones operativas. Tema 12 Control de versiones 18/23

Operaciones avanzadas Crear un branch (abrir una rama) Permite gestionar código inestable mediante control de versiones. Grupos de modificaciones se engloban bajo una única versión. Tema 12 Control de versiones 19/23

Operaciones avanzadas Merge (integración, fusión o mezcla) Las operaciones de mezcla son costosas. Se pueden crear parches. Tema 12 Control de versiones 20/23

Operaciones avanzadas Crear un tag (etiquetar o rotular) Permite etiquetar versiones estables y darles mantenimiento. Tema 12 Control de versiones 21/23

Operaciones avanzadas Lock (congelar) Marca módulos no modificables. TAGs. Operaciones críticas. Tema 12 Control de versiones 22/23

Referencias Wikipedia Tema 12 Control de versiones 23/23