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:
Mola!
Publicar un comentario en la entrada