Altova DiffDog Server 2025 

El comando diff o compare realiza una comparación en paralelo de dos archivos, directorios o URL. Las entidades que se comparan pueden ser de diferentes tipos (por ejemplo, se puede comparar una URL de archivo como http://server/file.txt con una ruta de archivo como C:\file.txt). Tenga en cuenta que es válido para comparar archivos con URL, por ejemplo, pero no archivos y directorios (o direcciones URL y directorios). La función de comparación admite documentos de Microsoft Word 2003 o superior(.docx, .dotx). Consulte Comparación de documentos de Word.

 

La mayoría de las veces, una comparación implica comparar un lado «izquierdo» y un lado «derecho». Sin embargo, las comparaciones a tres bandas también son posibles cuando se comparan archivos o direcciones URL, pero no directorios. Los archivos o directorios que se comparan pueden estar todos en un equipo de DiffDog Server o en un equipo cliente de DiffDog. También puede comparar archivos o directorios locales con archivos o directorios remotos. Para ver ejemplos, lea Ejecutar comparaciones .

 

Resultado de la comparación

El formato del resultado de la comparación puede ser texto, XML o HTML y se selecciona con la opción --output-mode. Por defecto, el resultado no es silencioso. Es decir, el resultado aparecerá en la línea de comandos. Configure la opción --quiet como true para suprimir la presentación de los resultados en la línea de comandos. El resultado también se puede enviar a un archivo gracias a la opción --output-file. Consejo: Si obtiene un archivo de resultados vacío, intente cambiar la opción --mode, que especifica el tipo de comparación que se debe hacer.

 

Sintaxis

diffdogserver diff [opciones] {path [ruta]}

diffdogcmdlclient diff [opciones] {path [ruta]}

 

Notas

Una ruta puede ser una ruta de archivo o directorio, o una ruta de URL en el formato http://servidor/segmento.

Puede proporcionar dos rutas o tres rutas como argumentos.

Las rutas no solo se indican como argumento. También mediante la configuración de las opciones --client-left, --client-right o --server-left, --server-right (ver más abajo). Utilice la segunda alternativa si el cliente no se ejecuta en el mismo equipo que DiffDog Server.

Las rutas no deben especificarse como una mezcla de argumentos y opciones; deben utilizarse o argumentos u opciones.

El argumento job se puede especificar más de una vez para ejecutar múltiples trabajos de comparación de BD en una sola ejecución del comando.

Las opciones --server y --port solo se utilizan con diffdogcmdlclient. Especifican los detalles de conexión del servidor.

 

Opciones

A continuación se enumeran las opciones en orden alfabético. Puede especificar valores predeterminados para la mayoría de estas opciones en el archivo de configuración del cliente. Si utiliza un archivo de configuración de cliente, tenga en cuenta lo siguiente:

 

Cuando una opción está configurada en la línea de comandos, pero se excluye por medio de un comentario en el archivo de configuración del cliente, entonces se aplica la opción de línea de comandos.

Cuando una opción está configurada tanto en la línea de comandos como en un archivo de configuración del cliente, entonces se aplica la opción de la línea de comandos.

Cuando una opción no está configurada en la línea de comandos, pero está configurada (sin comentarios) en el archivo de configuración, entonces se aplica la opción del archivo de configuración.

Cuando una opción no está configurada ni en la línea de comandos ni en el archivo de configuración, entonces toma el valor predeterminado como se describe en la ayuda de la línea de comandos y en la documentación siguiente.

 

 

Ejemplos

Si solo desea comparar archivos o directorios locales, indíquelos como argumentos, que se interpretarán en el siguiente orden. Dos argumentos (i) : lado izquierdo, lado derecho. Tres argumentos (ii): Lado izquierdo, intermedio, lado derecho. Aunque la opción --mode no es obligatoria, se recomienda configurarla explícitamente como text, binary, o xml. En el primer ejemplo de más arriba, está configurada como text, ya que se comparan dos archivos de texto. En el segundo ejemplo, está configurada como xml..

 

(i)  diffdogcmdlclient diff file1.txt file2.txt --mode=text

(ii) diffdogcmdlclient diff file1.xml file2.xml file3.xml --mode=text

 

 

La alternativa es especificar qué archivos se deben comparar mediante opciones en lugar de argumentos. Por ejemplo, el siguiente comando indica dos archivos XML mediante opciones, no argumentos. Tenga en cuenta la ubicación de los archivos en el lado cliente/servidor

 

(i)  diffdogcmdlclient diff --client-left=file1.xml --client-right=file2.xml

(ii) diffdogcmdlclient diff --client-left=file1.xml --server-right=file2.xml --client-right=file3.xml

 

 

El comando anterior compara un archivo que está en el cliente con un archivo que está en el servidor. Se espera que el archivo que está en el servidor se encuentre en una carpeta que tenga el alias public. Además, se presupone que un administrador ya ha definido en el servidor un alias llamado public.

 

diffdogcmdlclient diff --client-left=file1.txt --server-right=file2.txt --mode=text --alias=public

 

Para ver la lista de alias definidos en el servidor, ejecute el comando aliases. Para guardar un alias como predeterminado, configure la opción server-alias en el archivo de configuración del cliente. De este modo, no será necesario especificar un alias en la línea de comandos.

 

© 2019-2025 Altova GmbH