Control de Versiones

Maira Alejandra Carvajal

Andrés Julián González

Wilmer Fabián Gavidia

Sistema que registra cambios en un conjunto de archivos.

¿Qué es?

Objetivos

Controlar el código fuente para la optimización de los recursos.

Objetivos

Evitar procesos drásticos que afecten la calidad bajo la entrega del producto.

Objetivos

Registrar la información histórica de cada uno de los cambios que se hayan efectuado a través del tiempo, con la posibilidad de poder volver a un punto anterior en el caso de que así se desee.

Objetivos

Documentar los cambios para validar acciones y métodos a tener presente de lo que se va a realizar.

Características

Almacenamiento de elementos que puedan ser gestionados, y modificados de una forma factible.

Características

Los cambios de información que se le realiza al sistema, no se conviertan en procesos críticos y pueda manejarse actividades de contingencia sobre el segundo plano de ejecución.

Características

Es preferible realizar un grupo de control de versionamiento en el cual se encarga de documentar y realizar una implementación paso a paso , con un mayor ordenamiento y evitando generar posibles actividades erróneas.

Características

Versionar código fuente, base de datos, documentos, gráficos, etc.

Características

almacenar, documentar y separar, cada una de las versiones que se generan sobre la aplicación en las cuales se está implementando.   

Características

Generación de informes con respecto a tiempos y cantidad.

Tipos de Control de Versiones

La versión anterior (versión base) y otro directorio en el cual va a tener una implementación de las nuevas modificaciones que se pretenden realizar.

Copias de diversos equipos o servidores

Esta característica el control que se tiene a base de la aplicación es una copia respecto a la última versión que se requiera implementar.

Desarrollo de aplicaciones propias para el control de versiones

Esta característica permite enfocar el recurso del desarrollo, de lo cual no se tenga que generar demasiados procesos sino que se realicen en función de re-utilización.

Utilización de la nube para guardar proyectos

Este tipos de proyectos sirven como proceso documental, pero no tiene la capacidad de generar almacenamiento o procesos de prueba con compilación.

SISTEMAS DE VERSIONAMIENTO

Son procesos en los cuales se puede aplicar el versionamiento a nivel de hardware.

Sistema Local

Sistema Distribuido

Sistema Centralizados

Herramientas para Control de Versiones

Herramientas - Plataformas

Herramienta Plataforma
Subversion (SVN) Multiplataforma
Git Multiplataforma
Mercurial Multiplataforma
Team Foundation Server Microsoft
CVS Multiplataforma
Bazaar Multiplataforma

¿ Cuál Usar ?

Versionamiento en la ingeniería de software

La ingeniería de software recomienda realizar el desarrollo de manera disciplinada. Las herramientas de control de versiones no garantizan un desarrollo razonable si cualquier miembro del equipo puede realizar los cambios que quiera e integrarlos en el repositorio sin ningun tipo de control.

Control de Versiones

By Julián González

Control de Versiones

Ingeniería de Software

  • 878