---
title: "Automatizar la generación de informes de diferencias"
date: "2018-05-22"
categories: 
  - "applications"
  - "software"
  - "tools"
tags: 
  - "comparison-tool"
  - "diffdog"
  - "diffdog-server"
description: El servidor DiffDog automatiza la generación de informes de diferencias para archivos, directorios y URLs en diferentes plataformas, lo que mejora la eficiencia para los desarrolladores. Así es como funciona.
---
Status: #blog

Tags:  #comparison-tool #diffdog #diffdog-server

Categories: [xml](/blog/es/category/xml.md) | [development](/blog/es/category/development.md)
# Automatizar la generación de informes de diferencias

El servidor DiffDog facilita la automatización de comparaciones de gran volumen y la generación de informes de diferencias que comparan archivos, directorios y URLs. Este software de servidor de alto rendimiento está disponible para sistemas Windows, Linux y MacOS X.

Los desarrolladores han utilizado durante mucho tiempo DiffDog para comparar archivos XML, archivos de texto y archivos binarios, así como directorios y URLs. Ahora, la potencia de DiffDog está disponible en un software de servidor de gran velocidad que permite automatizar fácilmente tareas de comparación complejas.

Por ejemplo, el servidor DiffDog es ideal para automatizar la generación de informes de diferencias para archivos y directorios críticos en un momento determinado, ya sea diariamente, una vez por semana, etc.

[![](/blog/images/3WaysComparision07a.jpg)](3WaysComparision07a.jpg)

<!--more-->

DiffDog Server admite los siguientes tipos de comparación:

- Binarios, texto y archivos XML
- Directorios (incluidos archivos ZIP)
- URLs
- Comparaciones de directorios bidireccionales y comparaciones de diferencias de archivos de dos o tres vías

Una vez instalado en un equipo de su red, DiffDog Server se ejecuta como un servicio. Puede ejecutar comparaciones llamando a DiffDog Server, sea desde la interfaz de la línea de comandos o a través de scripts ejecutables.

Puede comparar archivos directamente en el servidor donde está instalado DiffDog Server, o bien, iniciar una comparación de forma remota desde una máquina cliente. La instalación de DiffDog Server incluye un cliente de línea de comandos DiffDog portátil, que puede ser copiado a múltiples máquinas dentro de su organización, lo que permite a los usuarios iniciar un servidor DiffDog en ejecución de forma remota.

Comencemos con una comparación sencilla de directorios utilizando el cliente de línea de comandos de DiffDog Server. La forma básica de un comando para comparar directorios se muestra en la imagen de abajo, donde el comando "diff" se modifica con varias opciones:

- "dc" es una abreviatura de "dir-compare-contents" y le indica al servidor que compare el contenido de los archivos coincidentes, no solo el tamaño del archivo y la fecha de creación
- `om=xml` especifica el modo de salida en formato XML, en contraposición al modo de texto
- o=results.xml: Envía los resultados a un archivo llamado "results.xml"
- "directory1" y "directory2" especifican la ruta de los directorios que se van a comparar

[![Ejemplo sencillo de un comando para comparar directorios utilizando un servidor DiffDog](/blog/images/DiffDog-Server-command-example-1.png)](DiffDog-Server-command-example-1.png)

Aquí se muestra el resultado parcial de la ejecución del comando "diff" del cliente de línea de comandos de DiffDog Server, utilizado para comparar dos directorios que contienen ejemplos de XMLSpy de las versiones 2018 y 2017:

[![Ejemplo de ejecución de la comparación de directorios con DiffDog Server](/blog/images/DiffDog-Server-command-example-2.png)](DiffDog-Server-command-example-2.png)

Mostrar los resultados completos de la comparación en la ventana de ejecución es opcional, y puede ser innecesario, ya que también hemos dirigido los resultados a un archivo de salida en formato XML. A continuación, se muestra una vista parcial del archivo de resultados tal como se ve en XMLSpy:

[![Resultado del comando del servidor DiffDog para automatizar la generación de informes de diferencias](/blog/images/dir-compare-result-xml.png)](dir-compare-result-xml.png)

Además de la ejecución directa, las instrucciones del cliente de línea de comandos de DiffDog pueden incluirse en un archivo por lotes u otro script para su ejecución automatizada. Además, la herramienta del cliente de línea de comandos de DiffDog puede distribuirse a múltiples usuarios en su red, lo que les permitirá ejecutar comandos en el servidor que ejecuta DiffDog Server.

### Integración con DiffDog

DiffDog permite a los usuarios comparar y fusionar las diferencias entre directorios o archivos, incluso mostrando tres archivos uno al lado del otro. Esta función es especialmente útil para archivos gestionados en cualquier sistema de control de versiones, donde dos usuarios pueden partir del mismo archivo de origen y realizar modificaciones diferentes que deben ser conciliadas. El ejemplo a continuación muestra una comparación de tres vías de diferentes versiones de un archivo XML.

[![Comparación de archivos de 3 vías en DiffDog](/blog/images/diffdog-3-way.png)](diffdog-3-way.png)

Todas las configuraciones para la comparación de archivos o carpetas definidas en DiffDog pueden guardarse en archivos para su reutilización. Estos conjuntos de instrucciones de comparación contienen las rutas completas de los directorios o archivos, todas las opciones de comparación de DiffDog configuradas originalmente, e incluso el nombre y la ubicación del archivo de resultados opcional.

Una vez que crea archivos de comparación (como los archivos .filedif y .dirdif) en DiffDog, también puede compararlos en un entorno de servidor. Esto le permite automatizar o integrar comparaciones de uso frecuente en sus scripts o procesos personalizados.

El comando de importación del cliente de línea de comandos DiffDog simplifica la creación y reutilización de comparaciones repetitivas, al permitir importar un archivo .filedif o .dridif, como se muestra aquí:

[![Comando de importación del servidor DiffDog para automatizar la generación de informes de diferencias](/blog/images/command-example-3.png)](command-example-3.png)

Aquí se muestra una vista parcial del archivo de resultados XML correspondiente a la comparación de tres elementos mostrada anteriormente:

[![Resultados de la comparación de archivos del servidor DiffDog](/blog/images/file-results-example.png)](file-results-example.png)

Hasta ahora, todos nuestros ejemplos han utilizado archivos XML, pero el servidor DiffDog ofrece muchas opciones adicionales de comparación para automatizar la generación de informes de diferencias. El servidor DiffDog le permite automatizar la generación de informes de diferencias para archivos de texto o código fuente, archivos XML o JSON, y documentos de Word. Los informes de diferencias se presentan en formato de texto, utilizando el estilo de "diff" de Unix, ampliamente aceptado.

La captura de pantalla que se muestra a continuación ilustra una comparación de archivos de tipo JSON realizada con DiffDog, que muestra las diferencias entre tres versiones de archivos. Estos archivos contienen los mismos datos que los archivos XML comparados en la imagen anterior.

[![Comparación de tres vías de archivos JSON con DiffDog](/blog/images/json-3-way.png)](json-3-way.png)

Guardamos estos parámetros de comparación en el archivo FileCompare2.filedif y ejecutamos una comparación utilizando el servidor DiffDog con el siguiente comando: **DiffDogCmdlClient import FileCompare2.filedif**

Generamos el archivo de resultados para esta comparación en formato de texto, como se puede observar en la vista parcial que se muestra aquí:

[![Archivo de resultados para el comando que automatiza la generación de resultados de comparación (diff) para archivos JSON](/blog/images/json-results.png)](json-results.png)

Descubra usted mismo cómo DiffDog Server puede automatizar la generación de informes de diferencias en sus servidores Windows, Linux o MacOS X [Descargue una versión de prueba gratuita y completamente funcional, válida por 30 días](https://www.altova.com/es/download)!

(O, si necesita una herramienta para escritorio que le permita comparar y combinar archivos de texto o código fuente, archivos XML o JSON, y documentos de Word, o comparar y sincronizar directorios, bases de datos y mucho más, [descargue una versión de prueba gratuita de DiffDog](https://www.altova.com/es/download).)
