Dedicado a mis proyectos en Gambas ,un lenguaje de programación parecido al Visual Basic + Java pero ampliamente mejorado y...¡¡para gnu/linux!!.La potencia del gnu/linux sumada a la facilidad del Basic



Consultas, Desarrollo de programas y petición de presupuestos:



Mostrando entradas con la etiqueta diferencias. Mostrar todas las entradas
Mostrando entradas con la etiqueta diferencias. Mostrar todas las entradas

domingo, 14 de mayo de 2017

Comparar ficheros y directorios y mostrar de modo gráfico sus diferencias: Generando Parches


Comparar ficheros y directorios y mostrar de modo gráfico sus diferencias: Generando Parches






Trabajando con ficheros
Primero veremos como parchear un único fichero. Usamos el formato unificado (-u). Es el mejor pero “solo” sirve para entornos GNU, es decir todos los Linux y muchos UNIX.
diff -u CarpetaOriginal/archivo.txt CarpetaModificada/archivo.txt  > archivo.patch


Trabajando con directorios
Si modificamos varios ficheros, trabajamos con los directorios.

El siguiente comando:
diff -u ~/CarpetaOriginal ~/CarpetaModificada
nos muestra en pantalla las diferencias entre los archivos de las carpetas


Podemos generamos el parche con:
diff -rupN CarpetaOriginal/ CarpetaModificada/ > codigo.patch

Y para ver en modo "gráfico" los archivos .patch, tenemos el programa Kompare.

kompare codigo.patch

Os dejo un video haciendo un ejemplo de comparar dos carpetas:




Saludos

Fuentes:
http://guimi.net/blogs/hiparco/generar-diff-y-aplicar-patch-parches/
http://www.dreamingbytes.com/como-comparar-archivos-y-carpetas-con-el-comando-diff-de-unix-mac-linux/
https://andalinux.wordpress.com/2009/08/24/crear-y-aplicar-parches-patches-en-linux/

domingo, 8 de marzo de 2015

SimpleDiff: Herramienta para comparar trozos de código

SimpleDiff: Herramienta para comparar trozos de código



SimpleDiff es una pequeña utilidad que nos sirve para comparar dos trozos de código.

Antecedentes:

Existen multitud de programas que comparan ficheros y nos dicen en que se diferencian. El que más me gusta a mi es el meld (http://meldmerge.org/) y también esta en los repositorios wheezy de DEBIAN , tiene un entorno gráfico fácil de usar y se pueden  visualmente las diferencias muy claramente. (ver la nota final sobre la versión a instalar, la 1.6.1 de meld). También tiene esta Kompare, muy potente, ya que te permite comparar directorios, ficheros y te muestra la información de donde estan los cambios.

Os cuento que hace mi pequeña herramienta:

Objetivo:

Algunas veces no quiero comparar archivos, sino pequeños trozos de códigos, y entonces se me ocurrió hacer esta herramienta.

Lo que hace mi herramienta:

Con esta herramienta, le pego los dos trozos pequeños de código que quiero comparar,  y la herramienta se encarga crear archivos y llamar a las aplicaciones meld o kompare para mostrar las diferencias.


En este video podeis ver como funciona:





Enlace de descarga de la herramienta simplediff: http://goo.gl/tixqbo


Nota:
Meld: Hace falta tener instalado el programa meld, la version es la 1.6.1 (con versiones superiores me ha dado errores meld, y he reportado el bug a sus creadores.https://bugzilla.gnome.org/show_bug.cgi?id=745837

Con Kompare, no he observado ningún problema.