Xdiff para ver diferencias de código movido

13:27 1 Comments

Una de las características más importantes que acabamos de sacar para 3.0 es el nuevo Xdiff. Lo llamamos "cross-diff" porque localiza código movido y lo solíamos dibujar en papel con líneas que se cruzaban entre el código original y el movido...

Bueno, vamos a ver por qué esto es tan bueno...

Empecemos con un trozo de código como el siguiente:



Y entonces movemos un fragmento un poco hacia abajo:



Y después de haberlo movido modificamos el código como se ve aquí:



Y a ver qué es lo que puede hacer el Xdiff de Plastic!



Como veis puede localizar código que se ha movido incluso aunque después se haya modificado. Y se puede hacer click en el botón de "mostrar diferencias" que lanza un nuevo "subdiff" con el fragmento que ha detectado como movido para poder ver en detalle qué ha cambiado.



Mola, o no???

Podemos detectar el código movido en cualquier lenguaje de programación porque el algoritmo no se basa en parsing sino en detección de texto plano (os suena Levenstein?? :-P).

En el siguiente vídeo se puede ver el Xdiff en acción.



Espero que os guste!

1 comentarios:

Anónimo dijo...

Mola!