ALMSaimada Caso de éxito de migración a Team Foundation Server Version Control

32
Control de versiones con TFS Gestión del código fuente, un caso práctico Luis Fraile – ALM Division Manager [email protected] http://www.globealm.com http://www.globetesting.com @globealm @lfraile

description

Caso de éxito de migración de toda la base de código de una compañía, desde un entorno Subversión a un Team Foundation Server 2010, y la inclusión de buenas prácticas como gestión de Ramas. También hablaremos de las novedades de TFS 11 en lo referente a control de versiones.

Transcript of ALMSaimada Caso de éxito de migración a Team Foundation Server Version Control

Page 1: ALMSaimada Caso de éxito de migración a Team Foundation Server Version Control

Control de versiones con TFSGestión del código fuente, un caso práctico

Luis Fraile – ALM Division [email protected] http://www.globealm.com http://www.globetesting.com @globealm@lfraile

Page 2: ALMSaimada Caso de éxito de migración a Team Foundation Server Version Control

Histórico de

versiones

Nuestro producto

Trabajo en equipo

Gestión de entornos

10/04/2023Todos los derechos reservados // Globe Testing

¿Gestión de código fuente?

Page 3: ALMSaimada Caso de éxito de migración a Team Foundation Server Version Control

Logitravel

Inicio

Subversion

No estrategi

a de ramas

ObjetivoTeam

Foundation

Server

Estrategia de

ramas

Shelves, etc

10/04/2023Todos los derechos reservados // Globe Testing

Un ejemplo práctico

Mejora continua

Inn

ova

ción

Page 4: ALMSaimada Caso de éxito de migración a Team Foundation Server Version Control

Opciones

Migración

histórico

Última versión

10/04/2023Todos los derechos reservados // Globe Testing

Migración a TFS Version Control

Page 5: ALMSaimada Caso de éxito de migración a Team Foundation Server Version Control

Estabilizar versión

Desconectar anterior

VC

Creación Team

Project

Creación de

workspaces

Crear rama Main

Conectar TFS

10/04/2023Todos los derechos reservados // Globe Testing

Migración última versión

Page 6: ALMSaimada Caso de éxito de migración a Team Foundation Server Version Control

10/04/2023Todos los derechos reservados // Globe Testing

Los workspaces

Espacio de trabajo de código

Se mapean por servidor TFS y

colección

Pertenecen a un usuario y máquina

OJO, cuidado con la organización

Page 7: ALMSaimada Caso de éxito de migración a Team Foundation Server Version Control

Workspaces y migración

10/04/2023Todos los derechos reservados // Globe Testing

Page 8: ALMSaimada Caso de éxito de migración a Team Foundation Server Version Control

Check-out

Implicito Explicito

Check-in

Resolución de

conflictos

Enlace a elemento

s

Políticas check-in

10/04/2023Todos los derechos reservados // Globe Testing

Operaciones básicas

Page 9: ALMSaimada Caso de éxito de migración a Team Foundation Server Version Control

Múltiple Exclusivo

Exclusivo a check-in

10/04/2023Todos los derechos reservados // Globe Testing

Modelos de bloqueo

Page 10: ALMSaimada Caso de éxito de migración a Team Foundation Server Version Control

Operaciones básicas

10/04/2023Todos los derechos reservados // Globe Testing

Page 11: ALMSaimada Caso de éxito de migración a Team Foundation Server Version Control

Mejorar en buenas prácticas

Código desbloquea

do en máquinas

Check-ins incompletos

Revisiones de código

Gestión de ramas

10/04/2023Todos los derechos reservados // Globe Testing

Siguiente paso

Page 12: ALMSaimada Caso de éxito de migración a Team Foundation Server Version Control

Almacenados en servidor

TFS

Por usuarioRecuperables

(otros usuarios)

Evitar

Romper IC Check-in’s “erróneos”

Ayuda a

Revisiones de código

Pruebas (compilacione

s privadas)

10/04/2023Todos los derechos reservados // Globe Testing

Shelvesets (cambios aplazados)

Page 13: ALMSaimada Caso de éxito de migración a Team Foundation Server Version Control

Shelvesets

10/04/2023Todos los derechos reservados // Globe Testing

Page 14: ALMSaimada Caso de éxito de migración a Team Foundation Server Version Control

Aislar líneas de

desarrollo

Evitar problemas

de integración

Pruebas de concepto

Reparación de defectos

10/04/2023Todos los derechos reservados // Globe Testing

Gestión de ramas

Page 15: ALMSaimada Caso de éxito de migración a Team Foundation Server Version Control

10/04/2023Todos los derechos reservados // Globe Testing

Estrategia básica

DESARROLLO

PRINCIPAL

Bra

nch

RELEASE

Bra

nch

Desarrollo

Producción/Release

Flu

jo d

e c

am

bio

sF

lujo

de c

am

bio

s

Page 16: ALMSaimada Caso de éxito de migración a Team Foundation Server Version Control

10/04/2023Todos los derechos reservados // Globe Testing

Más complicadas

DEVELOPMENT

MAINB

ranc

h

SERVICE PACK

HOT FIX

RELEASE

Bra

nch

Bra

nch

Bra

nch

Desarrollo

Producción /Release

Flu

jo d

e c

am

bio

sF

lujo

de c

am

bio

s

Page 17: ALMSaimada Caso de éxito de migración a Team Foundation Server Version Control

Establecer

estrategia

Formación K.I.S.S.

Merge frecuent

es

Revisar estrategi

a

10/04/2023Todos los derechos reservados // Globe Testing

Recomendaciones

Page 18: ALMSaimada Caso de éxito de migración a Team Foundation Server Version Control

Estrategias complicada

s

Merge grandes

Merge infrecuente

s

Falta de estrategias

Visualización

Falta de formación

10/04/2023Todos los derechos reservados // Globe Testing

Problemas de las ramas

Page 19: ALMSaimada Caso de éxito de migración a Team Foundation Server Version Control

10/04/2023Todos los derechos reservados // Globe Testing

Visualización

Page 20: ALMSaimada Caso de éxito de migración a Team Foundation Server Version Control

Gestión de ramas

10/04/2023Todos los derechos reservados // Globe Testing

Page 21: ALMSaimada Caso de éxito de migración a Team Foundation Server Version Control

Caso real:• Comentarios• Work Items

Extensibles

Notas de check-in

(obligatorias)

!!!No crear impedimentos

¡¡¡

http://whatthecommit.com/

10/04/2023Todos los derechos reservados // Globe Testing

Políticas de checkin

Page 22: ALMSaimada Caso de éxito de migración a Team Foundation Server Version Control

Políticas

10/04/2023Todos los derechos reservados // Globe Testing

Page 23: ALMSaimada Caso de éxito de migración a Team Foundation Server Version Control

Gestión de

referencias entre proyecto

s

Ficheros comunes

Trazabilidad

Work Items Código Team

Build

10/04/2023Todos los derechos reservados // Globe Testing

Otros aspectos de mejora

Entrega contínua

Page 24: ALMSaimada Caso de éxito de migración a Team Foundation Server Version Control

Trazabilidad

10/04/2023Todos los derechos reservados // Globe Testing

Page 25: ALMSaimada Caso de éxito de migración a Team Foundation Server Version Control

Mejora en los procesos de gestión de

codigo

Mayor estructuración de proyectos

Aislamiento de entornos

Ciclo de despliegue más

rápido

10/04/2023Todos los derechos reservados // Globe Testing

Resultados

Page 26: ALMSaimada Caso de éxito de migración a Team Foundation Server Version Control

Team Foundation Server 11

10/04/2023Todos los derechos reservados // Globe Testing

Page 27: ALMSaimada Caso de éxito de migración a Team Foundation Server Version Control

Nuevo pending changes

Stop trabajo en progreso

Workspaces locales

Code reviews

10/04/2023Todos los derechos reservados // Globe Testing

Team Foundation Server 11 VC

Page 28: ALMSaimada Caso de éxito de migración a Team Foundation Server Version Control

Integrada Team

Explorer

Más acciones

disponibles

Mayor claridad de información

No modal

10/04/2023Todos los derechos reservados // Globe Testing

Cambios pendientes

Page 29: ALMSaimada Caso de éxito de migración a Team Foundation Server Version Control

Facilitar cambios de

contexto

Basados en Work Items y Shelves

Recupera configuración ventanas

10/04/2023Todos los derechos reservados // Globe Testing

Trabajo en progreso

Page 30: ALMSaimada Caso de éxito de migración a Team Foundation Server Version Control

Mejorar modo off-line

Ficheros no read-only

Mejora experiencia

herramientas externas

Versión local es el master

10/04/2023Todos los derechos reservados // Globe Testing

Workspaces locales

Page 31: ALMSaimada Caso de éxito de migración a Team Foundation Server Version Control

Team Foundation Server 11

10/04/2023Todos los derechos reservados // Globe Testing

Page 32: ALMSaimada Caso de éxito de migración a Team Foundation Server Version Control

10/04/2023Todos los derechos reservados // Globe Testing

Muchas gracias por vuestro tiempoLuis Fraile // [email protected]