Versionamiento

13
PROCESOS DE INGENIERÍA DE SOFTWARE Docente: Ing. Armando Cabrera Alumnos: Luis Enrique Castillo Julio/2008 Universidad Técnica Particular de Loja

description

herramientas de versionamiento

Transcript of Versionamiento

Page 1: Versionamiento

PROCESOS DE INGENIERÍA DE SOFTWAREDocente: Ing. A rmando Cabrera Alumnos: Luis Enrique Castillo

Julio/2008

Universidad Técnica Particular de Loja

Page 2: Versionamiento

Control de Versiones 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).

El control de versiones se realiza principalmente en la industria informática para controlar las distintas versiones del código fuente. S in embargo, los mismos conceptos son aplicables a otros ámbitos como documentos, imágenes, sitios web, etcétera.

A unque un sistema de control de versiones puede realizarse de forma manual, es muy aconsejable disponer de herramientas que faciliten esta gestión (CV S , S ubversion, S ourceS afe, ClearCase, Darcs, Plastic S CM, Git, Mercurial, etc.).

Page 3: Versionamiento

Caracteristicas Un sistema de control de versiones debe proporcionar: M ecanismo de almacenaje de los elementos que deba

gestionar (ej. archivos de texto, imágenes, documentación...)

Posibilidad de realizar cambios sobre los elementos almacenados (ej. modificaciones parciales, añadir, borrar, renombrar o mover elementos)

Registro histórico de las acciones realizadas con cada elemento o conjunto de elementos (normalmente pudiendo volver o extraer un estado anterior del producto)

Page 4: Versionamiento

Vocabulario

El repositorio es el lugar en el que se almacenan los datos actualizados e históricos, a menudo en un servidor.

El Módulo es un Conjunto de directorios y/o archivos dentro del repositorio que pertenecen a un proyecto común.

Una revisión es una versión determinada de un archivo. Línea base ("B aseline") es una revisión aprobada de un

documento o fichero fuente, a partir del cual se pueden realizar cambios subsiguientes.

"Check-out“ crea una copia de trabajo local desde el repositorio. S e puede especificar una revisión específica, y por defecto se suele obtener la última.

"check-in“ sucede cuando una copia de los cambios hechos a una copia local es escrita o integrada sobre repositorio.

Page 5: Versionamiento

Microsoft V isual S ourceS afe es un sistema de control de versiones en el nivel de archivos, que permite a muchos tipos de organizaciones trabajar en distintas versiones de un proyecto al mismo tiempo.

Esta funcionalidad es especialmente ventajosa en un entorno de desarrollo de software, donde se usa para mantener versiones de código paralelas.

V isual S ourceS afe admite el desarrollo multiplataforma al permitir la edición y el uso compartido de los datos. S e ha diseñado para controlar los problemas de seguimiento y portabilidad que implica mantener una base de control de código fuente, como una base de código de software, en varios sistemas operativos.

Page 6: Versionamiento

V isual S ourceS afe incluye, como mínimo, las siguientes funciones: A yuda al equipo a evitar la pérdida accidental de archivos. Permite realizar un seguimiento de las versiones anteriores de

un archivo. A dmite la bifurcación, el uso compartido, la combinación y la

administración de versiones de archivos. Realiza el seguimiento de las versiones de proyectos

completos. Realiza el seguimiento del código modular (un archivo que se

reutiliza, o se comparte, en varios proyectos).

Page 7: Versionamiento

Visual SourceSafe

V isual S ourceS afe es un repositorio de código fuente el cual se integra a V isual S tudio .Net A dministración Consola de trabajo

Page 8: Versionamiento

Consola de administración

En esta consola se pueden crear la base de datos del repositorio de código, a la vez de crear los usuario para ser usados durante el trabajo

Page 9: Versionamiento

Consola de trabajo

En esta consola se pueden realiza tareas como listar el historial de cambios entre otras cosas

Page 10: Versionamiento

Actividades

Page 11: Versionamiento

Desarrollo

Desde el entorno de desarrollo se puede hacer lo mismo que desde la consola de trabajo de visual sourcesafe como obtener la ultima versión, ver el historia, etc.,

Page 12: Versionamiento

El versionamiento

S e sigue estas normas de cuatro números con punto en donde el primer numero es la versiona mayor y va decrementando hacia la derecha.

Page 13: Versionamiento