Este documento describe el uso de control de versiones con Team Foundation Server (TFS) para la gestión del código fuente. Explica cómo Logitravel migró su código desde Subversion a TFS, incluyendo la migración del histórico de versiones y la configuración de workspaces, ramas y políticas de check-in. También resume las nuevas características de gestión de código fuente en TFS 11 como cambios pendientes, trabajo en progreso y workspaces locales.
Estrategia HP Software "Libro de Recetas de TI. Indicadores de mercado para ...
ALMSaimada Caso de éxito de migración a Team Foundation Server Version Control
1. Control de versiones con TFS
Gestión del código fuente, un caso práctico
Luis Fraile – ALM Division Manager
luis.fraile@globealm.com
http://www.globealm.com
http://www.globetesting.com
@globealm
@lfraile
2. ¿Gestión de código fuente?
Histórico de Nuestro
versiones producto
Trabajo en Gestión de
equipo entornos
Todos los derechos reservados // Globe Testing 23/03/2012
3. Un ejemplo práctico
Logitravel
Innovación
Mejora continua
Inicio Objetivo
No Team
Subversio Estrategia Shelves,
…
estrategia Foundatio
n de ramas etc
de ramas n Server
Todos los derechos reservados // Globe Testing 23/03/2012
4. Migración a TFS Version Control
Opciones
Migración Última
histórico versión
Todos los derechos reservados // Globe Testing 23/03/2012
5. Migración última versión
Estabilizar Desconectar Creación
versión anterior VC Team Project
Creación de Crear rama Conectar
workspaces Main TFS
Todos los derechos reservados // Globe Testing 23/03/2012
6. Los workspaces
Espacio de trabajo de Se mapean por servidor
código TFS y colección
Pertenecen a un usuario OJO, cuidado con la
y máquina organización
Todos los derechos reservados // Globe Testing 23/03/2012
8. Operaciones básicas
Resolución
Enlace a Políticas
Implicito Explicito de
elementos check-in
conflictos
Check-out Check-in
Todos los derechos reservados // Globe Testing 23/03/2012
9. Modelos de bloqueo
Múltiple Exclusivo
Exclusivo a check-in
Todos los derechos reservados // Globe Testing 23/03/2012
11. Siguiente paso
Mejorar en buenas prácticas
Código
Check-ins Revisiones de Gestión de
desbloqueado
incompletos código ramas
en máquinas
Todos los derechos reservados // Globe Testing 23/03/2012
12. Shelvesets (cambios aplazados)
Almacenados en
Evitar Ayuda a
servidor TFS
Pruebas
Recuperables Check-in’s Revisiones de
Por usuario Romper IC (compilaciones
(otros usuarios) “erróneos” código
privadas)
Todos los derechos reservados // Globe Testing 23/03/2012
14. Gestión de ramas
Evitar
Aislar líneas
problemas de
de desarrollo
integración
Pruebas de Reparación de
concepto defectos
Todos los derechos reservados // Globe Testing 23/03/2012
15. Estrategia básica
Desarrollo
Flujo de cambios
DESARROLLO
Branch
PRINCIPAL
Branch
Flujo de cambios
Producción/
Release
RELEASE
Todos los derechos reservados // Globe Testing 23/03/2012
16. Más complicadas
Flujo de cambios
Desarrollo
DEVELOPMENT
MAIN Branch
Branch
SERVICE PACK Producción /
Flujo de cambios
Release
Branch
HOT FIX
Branch
RELEASE
Todos los derechos reservados // Globe Testing 23/03/2012
17. Recomendaciones
Establecer
Formación K.I.S.S.
estrategia
Merge Revisar
frecuentes estrategia
Todos los derechos reservados // Globe Testing 23/03/2012
18. Problemas de las ramas
Estrategias Merge Merge
complicadas grandes infrecuentes
Falta de Falta de
Visualización
estrategias formación
Todos los derechos reservados // Globe Testing 23/03/2012
21. Políticas de checkin
Caso real:
•Comentarios Extensibles
•Work Items
Notas de check- !!!No crear
in (obligatorias) impedimentos¡¡¡
http://whatthecommit.com/
Todos los derechos reservados // Globe Testing 23/03/2012
23. Otros aspectos de mejora
Gestión
de Trazabilidad
Ficheros
referencia
comunes
s entre
proyectos
Work Team
Código
Items Build
Entrega contínua
Todos los derechos reservados // Globe Testing 23/03/2012
25. Resultados
Mejora en los Mayor
procesos de estructuración de
gestión de codigo proyectos
Ciclo de
Aislamiento de
despliegue más
entornos
rápido
Todos los derechos reservados // Globe Testing 23/03/2012
27. Team Foundation Server 11 VC
Nuevo
Stop trabajo en
pending
progreso
changes
Workspaces
Code reviews
locales
Todos los derechos reservados // Globe Testing 23/03/2012
28. Cambios pendientes
Integrada Más acciones
Team Explorer disponibles
Mayor
claridad de No modal
información
Todos los derechos reservados // Globe Testing 23/03/2012
29. Trabajo en progreso
Facilitar Basados en
cambios de Work Items y
contexto Shelves
Recupera configuración
ventanas
Todos los derechos reservados // Globe Testing 23/03/2012
30. Workspaces locales
Mejorar modo off- Ficheros no read-
line only
Mejora experiencia
Versión local es el
herramientas
master
externas
Todos los derechos reservados // Globe Testing 23/03/2012