Control De Versiones
Enviado por garciadaniel94 • 19 de Febrero de 2014 • 629 Palabras (3 Páginas) • 233 Visitas
Control de versiones
El control de versiones es una combinación de tecnologías y prácticas para seguir y controlar los cambios realizados en los ficheros del proyecto, en particular en el código fuente, en la documentación y en las páginas web de modo que se pueda recuperar versiones específicas más adelante
El núcleo del sistema es la gestión de cambios: identificar cada cambio a los ficheros del proyecto, anotar cada cambio con meta-data como la fecha y el autor de la modificación y disponer esta información para quien sea y como sea. Es un mecanismo de comunicación donde el cambio es la unidad básica de información.
Para que sirve o en que ayuda
• comunicación entre los desarrolladores
• manejo de los lanzamientos
• administración de fallos
• estabilidad entre el código y los esfuerzos de desarrollo experimental
• atribución y autorización en los cambios de los desarrolladores.
El sistema de control de versiones permite a una fuerza coordinadora central abarcar todas estas áreas.
Programas de Control de versiones
• Modelo Cliente-Servidor: Con el advenimiento de las redes, los desarrolladores usan un repositorio central al que acceden mediante un cliente en su máquina.
Código Abierto: Concurrent Versions System
Propietario: Perforce :herramienta con intuitivo interfaz gráfico, configuración avanzada para funcionamiento en arquitecturas de red complejas -proxy, máster-réplica, broker- y funcionamiento off-line, así como interfaz con los IDEs más extendidos y aplicable a documentos no ASCII
• Modelo Distribuido: En el modelo distribuido, cada desarrollador trabaja directamente con su repositorio local, y los cambios se comparten entre repositorios en un paso posterior.
Código Abierto: 1. Git - escrito en una combinación de Perl, C y varios scripts de shell, estuvo diseñado por Linus Torvalds según las necesidades del proyecto del kernel de Linux; con los requisitos de descentralización, rápido, flexible y robusto
2. Mercurial — escrito en Python como un recambio en software libre de Bitkeeper; descentralizado, que pretende ser rápido, ligero, portable y fácil de usar
Propietario: BitKeeper — usado en el desarrollo del Núcleo de Linux (2002 – Abril 2005)
Mercurial
Mercurial es un sistema de control de versiones distribuido libre, gratuito y similar a Git. Todos ellos rompen con el modelo tradicional de trabajo cliente/servidor de los repositorios como CVS
Se comporta
...