Informes de DiffDog para servicios
Un mensaje reciente en Twitter preguntó si DiffDog puede generar informes de diferencias. La respuesta corta es sí. Además de sus reconocidas funciones de comparación y fusión de directorios, comparación y fusión de archivos, comparación y fusión de bases de datos y fusión de diferencias de XML, Altova DiffDog puede generar informes de diferencias tanto para comparaciones de directorios como para comparaciones de archivos. Después de seleccionar los directorios o archivos y las opciones de comparación que desea aplicar, puede crear un archivo de informe seleccionando "Exportar diferencias" en el menú "Archivo" de DiffDog.
![]()
Esto abre un cuadro de diálogo para guardar el archivo, que le permite elegir si desea crear el informe de diferencias en formato de texto o como un archivo XML. Los informes en formato de texto siguen el estilo de "diff" de Unix, ampliamente aceptado. En el ejemplo de informe de comparación de directorios que se muestra a continuación, el carácter "<" indica un archivo que existe solo en el lado izquierdo, ">" indica un archivo que existe solo en el lado derecho, y "!" indica nombres de archivos que aparecen en ambos directorios pero con contenido diferente.
![]()
Los archivos de informe en formato XML son legibles por humanos, con nombres de elementos descriptivos, y registran el modo de comparación y las rutas de los directorios comparados
![]()
También puede utilizar la función de informes de directorios de DiffDog para crear archivos de informes de diferencias para comparar archivos ZIP o documentos OOXML. Los desarrolladores y otros interesados en un proyecto a menudo desean mantener un registro de los cambios realizados en los archivos de código fuente. DiffDog puede generar informes de diferencias para todas las comparaciones de archivos de texto, incluidos los archivos de código fuente. DiffDog incluso puede crear informes detallados que tienen en cuenta la estructura XML para las comparaciones de archivos XML. La ilustración a continuación muestra dos versiones de un archivo de código fuente de Java:
![]()
Si ha leído nuestra serie anterior sobre "Ingeniería inversa de una aplicación existente con Altova UModel", es posible que reconozca este código. Las líneas 8 y 9 del lado izquierdo introducen una nueva propiedad de clase llamada "fee" (tarifa), que se establece con un valor inicial de 2. A continuación, se muestra el informe de comparación de archivos que detalla las diferencias mencionadas anteriormente, en formato de texto:
![]()
Y la versión en formato XML del informe correspondiente a la misma parte de los archivos:
![]()
Puede incluso ejecutar DiffDog desde la línea de comandos para generar informes de diferencias de forma automática. Aquí tiene un ejemplo de un archivo por lotes que compara los mismos dos directorios que en nuestro ejemplo de interfaz gráfica y que escribe la salida en formato XML en un archivo llamado diff_1.xml:
![]()
El sistema de ayuda de DiffDog incluye una documentación exhaustiva sobre todas las opciones de la línea de comandos, que incluye instrucciones específicas sobre cómo integrar DiffDog con 19 sistemas de control de versiones populares.
Haga clic aquí para descargar una versión de prueba gratuita de Altova DiffDog durante 30 días.