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

Post on 25-Jan-2015

3.752 views 1 download

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

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

Luis Fraile – ALM Division Managerluis.fraile@globealm.com http://www.globealm.com http://www.globetesting.com @globealm@lfraile

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?

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

Opciones

Migración

histórico

Última versión

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

Migración a TFS 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

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

Workspaces y migración

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

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

Múltiple Exclusivo

Exclusivo a check-in

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

Modelos de bloqueo

Operaciones básicas

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

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

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)

Shelvesets

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

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

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

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

Establecer

estrategia

Formación K.I.S.S.

Merge frecuent

es

Revisar estrategi

a

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

Recomendaciones

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

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

Visualización

Gestión de ramas

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

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

Políticas

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

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

Trazabilidad

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

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

Team Foundation Server 11

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

Nuevo pending changes

Stop trabajo en progreso

Workspaces locales

Code reviews

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

Team Foundation Server 11 VC

Integrada Team

Explorer

Más acciones

disponibles

Mayor claridad de información

No modal

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

Cambios pendientes

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

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

Team Foundation Server 11

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

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

Muchas gracias por vuestro tiempoLuis Fraile // luis.fraile@globealm.com