Introducción al Uso de Sistemas de Control de Versiones

Autor: Jesús M. Castagnetto
Contacto: jesus@upch.edu.pe
Fecha: 2008/02/01
Organización: Universidad Peruana Cayetano Heredia, Dirección Universitaria de Información

Agenda

SCV: Sistema de Control de Versiones

Clasificación de SCVs

Se clasifican de acuerdo a dos criterios:

Desarrollo histórico de SCVs

Primera Generación:
Control de archivos inidividuales, y almacenamiento de revisiones local. Ejemplos: SCCS, RCS.
Segunda Generación:
Control de árboles de archivos, con almacenamiento de revisiones centralizado. Manejo deficiente de algunas operaciones (ej. renombrado de archivos). Ejemplo: CVS.
Tercera Generación:
Control de árboles de archivos, con almacenamiento de revisiones centralizado. Manejo completo de operaciones complejas con archivos. Ejemplo: Subversion.

Desarrollo histórico de SCVs (cont.)

Cuarta Generación:
Control de árboles de archivos, con almacenamiento de revisiones descentralizado. Manejo deficiente de algunos flujos de trabajo y consolidación compleja. Ejemplo: Arch.
Quinta Generación:
Control de árboles de archivos, con almacenamiento de revisiones descentralizado. Manejo de múltiples flujos de trabajo, inlcuyendo el centralizado. Ejemplo: Bazaar.

Conceptos básicos (1)

Revisión:

Conceptos básicos (2)

Árbol de trabajo (o Copia de Trabajo):

Rama (de Trabajo/Desarrollo):

Conceptos básicos (3)

Repositorio:

Conflicto:

Conceptos básicos (4)

Resolución:

Cambio (o Diff o Delta):

Combinación o Integración:

Conceptos básicos (5)

Parche (o Lista/Conjunto de cambios):

Trabajando en solitario

Flujo de trabajo en solitario

Trabajando en pares

Flujo de trabajo en pares

Con un repositorio centralizado

Flujo de trabajo con repositorio central

Repositorio centralizado y trabajo local

Flujo de trabajo local con repositorio central

Distribuido con una línea principal

Flujo de trabajo distribuido con una línea principal

Distribuido con intervención humana

Flujo de trabajo distribuido con líneas principales y control humano

Distribuido con control automático

Flujo de trabajo distribuido con líneas principales y control automático

SCVs más usados/conocidos (1)

Sistemas que usan un repositorio centralizado

SCVs más usados/conocidos (2)

Sistemas que usan repositorios descentralizados

SCVs más usados/conocidos (3)

Sistemas que usan repositorios descentralizados (...)

Referencias