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