• Save
Semantic merge tool
Upcoming SlideShare
Loading in...5
×
 

Semantic merge tool

on

  • 505 views

Presentación de Semantic merge tool en betabeers madrid, 31 mayo 2013.

Presentación de Semantic merge tool en betabeers madrid, 31 mayo 2013.

Statistics

Views

Total Views
505
Views on SlideShare
495
Embed Views
10

Actions

Likes
0
Downloads
0
Comments
0

1 Embed 10

http://betabeers.com 10

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Semantic merge tool Semantic merge tool Presentation Transcript

  • SemanticMergeToolRoberto Luis Bisbé - @rlbisbeSoftware Developer @ Códice Softwareroberto@codicesoftware.com
  • • Rama por tarea• Se cierra => Se integra• 6 años => 12k tareas• Integramos 25 tareas / semana = MERGEContexto
  • Contexto
  • Gestionar merges y conflictos es:• Lento• Tedioso• Delicado• Inmovilista• Poco eficiente
  • Las herramientas no ayudan demasiado
  • Las herramientas no ayudan demasiado
  • Las herramientas no ayudan demasiado
  • • Entender el código• Resolución automática• Resolución manual– Visual– Sencilla– RápidaNuestra solución:
  • Interfaz inicial
  • Diferencias de origen y destino
  • Herramienta de diff
  • Bajo el capó
  • Parse Convert Diff Merge• Parseamos los ficheros• Convertimos a nuestro formato• Comparamos los árboles• Obtenemos los conflictos¿Cómo funciona?
  • while b ≠ 0if a > ba := a − belseb := b − areturn aAST: Abstract Syntax Tree
  • • +1 millón de commits probados• +6 meses de desarrollo• 4 miembros del equipo full-time• +2 meses de pruebasDatos curiosos
  • + plataformas+ lenguajes+ ficherosBYOT: Bring your own treeEl futuro
  • GRACIAS¿Preguntas?