El documento describe los conceptos de control de versiones, configuración y cambios en el desarrollo de software. Explica cómo se usan herramientas como RCS para control de versiones, CVS para control de configuración y Aegis para gestionar el ciclo de vida de los cambios en un proyecto de software.
12. Fusión de variantes Igual que propagación de cambios: (o bien de forma manual) 4.1 = 3.2 + 2.3 - 2.3 1.1 1.2 1.3 1.4 2.1 2.2 2.3 3.1 3.2 4.1 4.2
13.
14.
15.
16.
17. Ejemplo de evolución de configuración A A A A B B B C C C C D D D E Rev. 1 Rev. 2 Rev. 3 Rev. 4
18. Problema de coherencia de versiones A1 A2 B2 B1 C1 C2 D2 D1 E1 Rev. 1 Rev. 2 Rev. 3 Rev. 4
19. Problema de coherencia de versiones Rev. 1 Rev. 2 Rev. 3 Rev. 4 A1 A2 A2 A1 B2 B2 B1 C1 C1 C1 C2 D1 D2 D2 D2
20. Modelo ortogonal de versiones Ejemplo de nombrado uniforme: B-X-3 B 1.2 1.2 1.1 1.1 1.2 1.1 2.1 2.2 2.3 1.1 1.1 1.1 1.3 A B C D E componentes 1 2 3 4 revisiones X Y Z variantes
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34. Ciclo de vida de cambios (Aegis) Esperando desarrollo En integración Completado En desarrollo Anular Anular Anular En revisión Esperando integración Nuevo cambio Inicio desarrollo Fin desarrollo Revisión aceptada Rechazo Rechazo Integración aceptada
35. Control de versiones: herramienta RCS fichero,v fichero fichero RO RW co -l co ci rlog
37. Control de cambios: herramienta Aegis Directorio de cambio Directorio de cambio Directorio de integración Directorio de línea base Repositorio ( historia)