Enviar pesquisa
Carregar
Semantic merge tool
•
0 gostou
•
288 visualizações
betabeers
Seguir
Presentación de Semantic merge tool en betabeers madrid, 31 mayo 2013.
Leia menos
Leia mais
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 17
Recomendados
Programador++ por @wottam
Programador++ por @wottam
betabeers
Código limpio
Código limpio
Moisés Pérez Delgado
RaspberryPi: Tu dispositivo para IoT
RaspberryPi: Tu dispositivo para IoT
betabeers
Seguridad en tu startup
Seguridad en tu startup
betabeers
Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.
Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.
betabeers
Elemental, querido Watson - Caso de Uso
Elemental, querido Watson - Caso de Uso
betabeers
La magia de Scrum
La magia de Scrum
betabeers
Buenas prácticas para la optimización web
Buenas prácticas para la optimización web
betabeers
Recomendados
Programador++ por @wottam
Programador++ por @wottam
betabeers
Código limpio
Código limpio
Moisés Pérez Delgado
RaspberryPi: Tu dispositivo para IoT
RaspberryPi: Tu dispositivo para IoT
betabeers
Seguridad en tu startup
Seguridad en tu startup
betabeers
Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.
Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.
betabeers
Elemental, querido Watson - Caso de Uso
Elemental, querido Watson - Caso de Uso
betabeers
La magia de Scrum
La magia de Scrum
betabeers
Buenas prácticas para la optimización web
Buenas prácticas para la optimización web
betabeers
Kanban operaciones
Kanban operaciones
Xavier Venteo Barahona
Tech Day Rosario 2017: Open Source for the win!
Tech Day Rosario 2017: Open Source for the win!
Nicolas Milcoff
Automatizar tareas usando GAP
Automatizar tareas usando GAP
Andres Bedoya Tobon
PresentacióN Cummuy 16.09.09
PresentacióN Cummuy 16.09.09
Microsoft Argentina y Uruguay [Official Space]
BrandRiders
BrandRiders
betabeers
MOSKitt en la CIT: Alea jacta est
MOSKitt en la CIT: Alea jacta est
Jose Alarcón Medina
Conferencia MySQL, NoSQL & Cloud: Construyendo una infraestructura de big dat...
Conferencia MySQL, NoSQL & Cloud: Construyendo una infraestructura de big dat...
Socialmetrix
Temporis
Temporis
betabeers
Presentacion2
Presentacion2
Actuaria, Facultad de Ciencias, UNAM
Patrones de diseño en POO
Patrones de diseño en POO
El Taller Web
¿Te Sientes Orgulloso Del CóDigo Que Escribes?
¿Te Sientes Orgulloso Del CóDigo Que Escribes?
Israel Antezana Rojas
[SPANISH ]Codealike en MUG Argentina
[SPANISH ]Codealike en MUG Argentina
Codealike
Aplicaciones web altamente escalables con Redis
Aplicaciones web altamente escalables con Redis
Alberto Gimeno
Arquitectura Multitenant en Oracle 12c
Arquitectura Multitenant en Oracle 12c
Nuvola Consulting Group
Soporte al Proceso de Desarrollo con MOSKitt
Soporte al Proceso de Desarrollo con MOSKitt
Begoña Bonet
¿Por que cambiar de Apache Hadoop a Apache Spark?
¿Por que cambiar de Apache Hadoop a Apache Spark?
Socialmetrix
¡A todo Kanban! ~ Introducción a kanban
¡A todo Kanban! ~ Introducción a kanban
Juan Rodríguez
Redis, base de datos NoSQL clave-valor
Redis, base de datos NoSQL clave-valor
Alberto Gimeno
Microsoft office vs libre office
Microsoft office vs libre office
Francisco Maldonado
AdV - Programación para no Programadores
AdV - Programación para no Programadores
Javier_J
IONIC, el framework para crear aplicaciones híbridas multiplataforma
IONIC, el framework para crear aplicaciones híbridas multiplataforma
betabeers
Servicios de Gestión de Datos en la Nube - Jaime Balañá (NetApp)
Servicios de Gestión de Datos en la Nube - Jaime Balañá (NetApp)
betabeers
Mais conteúdo relacionado
Semelhante a Semantic merge tool
Kanban operaciones
Kanban operaciones
Xavier Venteo Barahona
Tech Day Rosario 2017: Open Source for the win!
Tech Day Rosario 2017: Open Source for the win!
Nicolas Milcoff
Automatizar tareas usando GAP
Automatizar tareas usando GAP
Andres Bedoya Tobon
PresentacióN Cummuy 16.09.09
PresentacióN Cummuy 16.09.09
Microsoft Argentina y Uruguay [Official Space]
BrandRiders
BrandRiders
betabeers
MOSKitt en la CIT: Alea jacta est
MOSKitt en la CIT: Alea jacta est
Jose Alarcón Medina
Conferencia MySQL, NoSQL & Cloud: Construyendo una infraestructura de big dat...
Conferencia MySQL, NoSQL & Cloud: Construyendo una infraestructura de big dat...
Socialmetrix
Temporis
Temporis
betabeers
Presentacion2
Presentacion2
Actuaria, Facultad de Ciencias, UNAM
Patrones de diseño en POO
Patrones de diseño en POO
El Taller Web
¿Te Sientes Orgulloso Del CóDigo Que Escribes?
¿Te Sientes Orgulloso Del CóDigo Que Escribes?
Israel Antezana Rojas
[SPANISH ]Codealike en MUG Argentina
[SPANISH ]Codealike en MUG Argentina
Codealike
Aplicaciones web altamente escalables con Redis
Aplicaciones web altamente escalables con Redis
Alberto Gimeno
Arquitectura Multitenant en Oracle 12c
Arquitectura Multitenant en Oracle 12c
Nuvola Consulting Group
Soporte al Proceso de Desarrollo con MOSKitt
Soporte al Proceso de Desarrollo con MOSKitt
Begoña Bonet
¿Por que cambiar de Apache Hadoop a Apache Spark?
¿Por que cambiar de Apache Hadoop a Apache Spark?
Socialmetrix
¡A todo Kanban! ~ Introducción a kanban
¡A todo Kanban! ~ Introducción a kanban
Juan Rodríguez
Redis, base de datos NoSQL clave-valor
Redis, base de datos NoSQL clave-valor
Alberto Gimeno
Microsoft office vs libre office
Microsoft office vs libre office
Francisco Maldonado
AdV - Programación para no Programadores
AdV - Programación para no Programadores
Javier_J
Semelhante a Semantic merge tool
(20)
Kanban operaciones
Kanban operaciones
Tech Day Rosario 2017: Open Source for the win!
Tech Day Rosario 2017: Open Source for the win!
Automatizar tareas usando GAP
Automatizar tareas usando GAP
PresentacióN Cummuy 16.09.09
PresentacióN Cummuy 16.09.09
BrandRiders
BrandRiders
MOSKitt en la CIT: Alea jacta est
MOSKitt en la CIT: Alea jacta est
Conferencia MySQL, NoSQL & Cloud: Construyendo una infraestructura de big dat...
Conferencia MySQL, NoSQL & Cloud: Construyendo una infraestructura de big dat...
Temporis
Temporis
Presentacion2
Presentacion2
Patrones de diseño en POO
Patrones de diseño en POO
¿Te Sientes Orgulloso Del CóDigo Que Escribes?
¿Te Sientes Orgulloso Del CóDigo Que Escribes?
[SPANISH ]Codealike en MUG Argentina
[SPANISH ]Codealike en MUG Argentina
Aplicaciones web altamente escalables con Redis
Aplicaciones web altamente escalables con Redis
Arquitectura Multitenant en Oracle 12c
Arquitectura Multitenant en Oracle 12c
Soporte al Proceso de Desarrollo con MOSKitt
Soporte al Proceso de Desarrollo con MOSKitt
¿Por que cambiar de Apache Hadoop a Apache Spark?
¿Por que cambiar de Apache Hadoop a Apache Spark?
¡A todo Kanban! ~ Introducción a kanban
¡A todo Kanban! ~ Introducción a kanban
Redis, base de datos NoSQL clave-valor
Redis, base de datos NoSQL clave-valor
Microsoft office vs libre office
Microsoft office vs libre office
AdV - Programación para no Programadores
AdV - Programación para no Programadores
Mais de betabeers
IONIC, el framework para crear aplicaciones híbridas multiplataforma
IONIC, el framework para crear aplicaciones híbridas multiplataforma
betabeers
Servicios de Gestión de Datos en la Nube - Jaime Balañá (NetApp)
Servicios de Gestión de Datos en la Nube - Jaime Balañá (NetApp)
betabeers
Blockchain: la revolución industrial de internet - Oscar Lage
Blockchain: la revolución industrial de internet - Oscar Lage
betabeers
Cloud Learning: la formación del siglo XXI - Mónica Mediavilla
Cloud Learning: la formación del siglo XXI - Mónica Mediavilla
betabeers
Desarrollo web en Nodejs con Pillars por Chelo Quilón
Desarrollo web en Nodejs con Pillars por Chelo Quilón
betabeers
La línea recta hacia el éxito - Jon Torrado - Betabeers Bilbao
La línea recta hacia el éxito - Jon Torrado - Betabeers Bilbao
betabeers
6 errores a evitar si eres una startup móvil y quieres evolucionar tu app
6 errores a evitar si eres una startup móvil y quieres evolucionar tu app
betabeers
Dev ops.continuous delivery - Ibon Landa (Plain Concepts)
Dev ops.continuous delivery - Ibon Landa (Plain Concepts)
betabeers
Introducción a scrum - Rodrigo Corral (Plain Concepts)
Introducción a scrum - Rodrigo Corral (Plain Concepts)
betabeers
Gestión de proyectos y consorcios internacionales - Iñigo Cañadas (GFI)
Gestión de proyectos y consorcios internacionales - Iñigo Cañadas (GFI)
betabeers
Software de gestión Open Source - Odoo - Bakartxo Aristegi (Aizean)
Software de gestión Open Source - Odoo - Bakartxo Aristegi (Aizean)
betabeers
Introducción al Big Data - Xabier Tranche - VIII Betabeers Bilbao 27/02/2015
Introducción al Big Data - Xabier Tranche - VIII Betabeers Bilbao 27/02/2015
betabeers
PAYTPV Plataforma Integral de Cobros - VIII Betabeers Bilbao 27/02/2015
PAYTPV Plataforma Integral de Cobros - VIII Betabeers Bilbao 27/02/2015
betabeers
Presentación Kbi Digital - VIII Betabeers Bilbao 27/02/2015
Presentación Kbi Digital - VIII Betabeers Bilbao 27/02/2015
betabeers
Timerepublik
Timerepublik
betabeers
Meteor
Meteor
betabeers
Blabelia
Blabelia
betabeers
Runnics
Runnics
betabeers
dockerize.it
dockerize.it
betabeers
Entornos de desarrollo portables, reproducibles y ligeros
Entornos de desarrollo portables, reproducibles y ligeros
betabeers
Mais de betabeers
(20)
IONIC, el framework para crear aplicaciones híbridas multiplataforma
IONIC, el framework para crear aplicaciones híbridas multiplataforma
Servicios de Gestión de Datos en la Nube - Jaime Balañá (NetApp)
Servicios de Gestión de Datos en la Nube - Jaime Balañá (NetApp)
Blockchain: la revolución industrial de internet - Oscar Lage
Blockchain: la revolución industrial de internet - Oscar Lage
Cloud Learning: la formación del siglo XXI - Mónica Mediavilla
Cloud Learning: la formación del siglo XXI - Mónica Mediavilla
Desarrollo web en Nodejs con Pillars por Chelo Quilón
Desarrollo web en Nodejs con Pillars por Chelo Quilón
La línea recta hacia el éxito - Jon Torrado - Betabeers Bilbao
La línea recta hacia el éxito - Jon Torrado - Betabeers Bilbao
6 errores a evitar si eres una startup móvil y quieres evolucionar tu app
6 errores a evitar si eres una startup móvil y quieres evolucionar tu app
Dev ops.continuous delivery - Ibon Landa (Plain Concepts)
Dev ops.continuous delivery - Ibon Landa (Plain Concepts)
Introducción a scrum - Rodrigo Corral (Plain Concepts)
Introducción a scrum - Rodrigo Corral (Plain Concepts)
Gestión de proyectos y consorcios internacionales - Iñigo Cañadas (GFI)
Gestión de proyectos y consorcios internacionales - Iñigo Cañadas (GFI)
Software de gestión Open Source - Odoo - Bakartxo Aristegi (Aizean)
Software de gestión Open Source - Odoo - Bakartxo Aristegi (Aizean)
Introducción al Big Data - Xabier Tranche - VIII Betabeers Bilbao 27/02/2015
Introducción al Big Data - Xabier Tranche - VIII Betabeers Bilbao 27/02/2015
PAYTPV Plataforma Integral de Cobros - VIII Betabeers Bilbao 27/02/2015
PAYTPV Plataforma Integral de Cobros - VIII Betabeers Bilbao 27/02/2015
Presentación Kbi Digital - VIII Betabeers Bilbao 27/02/2015
Presentación Kbi Digital - VIII Betabeers Bilbao 27/02/2015
Timerepublik
Timerepublik
Meteor
Meteor
Blabelia
Blabelia
Runnics
Runnics
dockerize.it
dockerize.it
Entornos de desarrollo portables, reproducibles y ligeros
Entornos de desarrollo portables, reproducibles y ligeros
Semantic merge tool
1.
SemanticMerge Tool Roberto Luis Bisbé
- @rlbisbe Software Developer @ Códice Software roberto@codicesoftware.com
2.
• Rama por
tarea • Se cierra => Se integra • 6 años => 12k tareas • Integramos 25 tareas / semana = MERGE Contexto
3.
Contexto
4.
Gestionar merges y
conflictos es: • Lento • Tedioso • Delicado • Inmovilista • Poco eficiente
5.
Las herramientas no
ayudan demasiado
6.
Las herramientas no
ayudan demasiado
7.
Las herramientas no
ayudan demasiado
8.
• Entender el
código • Resolución automática • Resolución manual – Visual – Sencilla – Rápida Nuestra solución:
9.
Interfaz inicial
10.
Diferencias de origen
y destino
11.
Herramienta de diff
12.
Bajo el capó
13.
Parse Convert Diff
Merge • Parseamos los ficheros • Convertimos a nuestro formato • Comparamos los árboles • Obtenemos los conflictos ¿Cómo funciona?
14.
while b ≠
0 if a > b a := a − b else b := b − a return a AST: Abstract Syntax Tree
15.
• +1 millón
de commits probados • +6 meses de desarrollo • 4 miembros del equipo full-time • +2 meses de pruebas Datos curiosos
16.
+ plataformas + lenguajes +
ficheros BYOT: Bring your own tree El futuro
17.
GRACIAS ¿Preguntas?