Características y funciones
En este apartado resumimos las principales características de DiffDog.
Comparación de archivos
Las comparaciones de archivos de DiffDog se hacen en una ventana de comparación de archivos. Los archivos que se deben comparar se abren en dos paneles distintos (se pueden buscar en el sistema de archivos o se pueden seleccionar en una lista desplegable de archivos comparados recientemente). DiffDog recuerda los pares de archivos comparados recientemente y, cuando el usuario selecciona un archivo para compararlo, ofrece una lista de archivos con los que el archivo seleccionado se comparó previamente.
Los archivos se pueden comparar como texto o como XML estructurado. También puede comparar archivos binarios pero DiffDog no puede mostrar los cambios realizados en este tipo de archivos (excepto si se trata de documentos de Microsoft Word *.doc o *.docx). Solamente puede detectar si los dos binarios comparados son iguales o no. Gracias a los múltiples controles de navegación podrá navegar por las diferencias encontradas con total facilidad.
Gracias a las múltiples opciones de comparación podrá definir qué aspectos de los archivos se deben comparar y qué aspectos se deben ignorar. Por ejemplo, puede elegir qué se hace con los espacios y las líneas en blanco; si se deben omitir las mayúsculas y minúsculas; si las diferencias se deben señalar en las líneas en los caracteres; si se deben ignorar ciertos tipos de nodos, espacios de nombres y el orden de los atributos y elementos; si las entidades se deben resolver, etc.
Si un archivo de la ventana de comparación de archivos se modifica fuera de DiffDog, puede buscar los cambios y volver a cargar el archivo.
Las diferencias detectadas se indican con un color de fondo distinto y aparecen unidas mediante líneas, lo cual permite analizar las diferencias muy fácilmente (no olvide que esto no se aplica a la comparación de archivos binarios). También puede sincronizar el desplazamiento por los paneles de la ventana de comparación. Así podrá ver de forma simultánea las diferencias en ambos paneles.
Con DiffDog Enterprise Edition también se pueden realizar comparaciones de archivos a tres bandas (excepto si se trata de archivos MS Word). Dichas comparaciones pueden utilizarse para combinar las diferencias de dos archivos en un tercer archivo (véase Comparaciones a tres bandas).
Edición de archivos y combinación de diferencias en la ventana de comparación de archivos
Tras comparar dos archivos, puede editarlos y guardarlos desde la ventana de comparación directamente. Además puede especificar si se guardan copias de seguridad de los archivos y cómo se guardan. Las comparaciones se pueden realizar de forma dinámica mientras edita los archivos.
DiffDog también ofrece una función de búsqueda y reemplazo de texto compatible con el uso de expresiones regulares. Las diferencias detectadas se pueden combinar, es decir, puede reemplazar un boque de un archivo con el bloque correspondiente del otro archivo. Además puede deshacer los cambios de edición y combinación en cualquiera de los dos archivos tantas veces como quiera.
Comparación de directorios
Las comparaciones de directorios de DiffDog se hacen en una ventana de comparación de directorios. Los directorios que se deben comparar se abren en dos paneles distintos. DiffDog ofrece una lista desplegable con los directorios comparados recientemente. Además, cuando se abre un directorio en uno de los paneles, DiffDog ofrece una lista de directorios con los que el directorio seleccionado se comparó previamente. Esto permite abrir pares de directorios comparados anteriormente con gran rapidez. Asimismo, puede definir filtros para elegir qué tipos de archivos se deben comparar y qué tipos de archivos se deben ignorar durante la comparación.
La comparación de directorios puede tener en cuenta el tamaño y la marca de tiempo de los archivos de los directorios (modo de comparación rápida) o el contenido de los archivos. Los directorios comparados se presentan en forma de árbol (cuyos subdirectorios se pueden contraer/expandir) y DiffDog muestra el tamaño de los archivos y la fecha de última modificación. La vista de los directorios comparados se puede configurar en función de los resultados de la comparación. Por ejemplo, puede ocultar los directorios y archivos que sean iguales y ver solo las carpetas y archivos que sean diferentes. Las diferencias detectadas entre los directorios y archivos se indican por medio de diferentes colores e iconos.
Si un directorio de la ventana de comparación de directorios se modifica fuera de DiffDog, puede buscar los cambios y volver a cargar el directorio. Los directorios y archivos diferentes se pueden copiar de un panel (de un directorio) a otro. También puede sincronizar los directorios, es decir, copiar todos los archivos que faltan o los archivos actualizados de un directorio a otro o eliminar los archivos no necesarios. La comparación de archivos se puede iniciar desde la ventana de comparación de directorios directamente con solo hacer doble clic en un archivo del directorio.
Buscar archivos duplicados
DiffDog le permite encontrar archivos duplicados en un directorio y, si es necesario, eliminarlos. Para más información, consulte Buscar archivos duplicados.
Comparación de documentos de Microsoft Word
Las comparaciones de documentos de Microsoft Word se hacen en una ventana de comparación de Word. No olvide que debe tener instalado Microsoft Word en el equipo y que la versión de 64 bits de DiffDog no funciona con la versión de 32 bits de Microsoft Word ni viceversa. DiffDog abre dos instancias de Microsoft Word en paralelo y muestra un documento vacío en ambas instancias. Al hacer clic en el botón Abrir de la barra de herramientas o al seleccionar un documento de una comparación reciente, DiffDog abre los documentos de Word en dos paneles distintos.
Comparación de esquemas XML
Las comparaciones de esquemas XML se hacen en una ventana de comparación de esquemas XML. Los esquemas que se deben comparar se abren en dos componentes distintos. En algunos casos es necesario establecer un elemento raíz para la comparación. DiffDog crea asignaciones entre los elementos raíz de ambos componentes y después intenta buscar los elementos secundarios equivalentes y crear asignaciones entre ellos. Estas asignaciones se pueden cambiar a mano en cualquier momento.
Puede guardar en un archivo las asignaciones y las opciones de configuración de una comparación de esquemas XML. Si ese archivo de comparación de esquemas XML se modifica fuera de DiffDog mientras está abierto en la ventana de comparación de esquemas XML, DiffDog puede buscar cambios y volver a cargar el archivo. DiffDog también incluye comandos para generar y guardar hojas de estilos XSLT y asignaciones de datos de MapForce para los esquema XML comparados. Las hojas de estilos XSLT también se pueden abrir en Altova XMLSpy®.
Comparación de esquemas de base de datos
La comparación de esquemas de base de datos permite comparar objetos de dos esquemas de base de datos distintos, en cuanto a su estructura o tamaño. Los objetos de la base de datos que se pueden comparar son las tablas, columnas, vistas y funciones y los procedimientos almacenados. La comparación funciona de forma distinta dependiendo del tipo de objeto que se compara. En el caso de las tablas los resultados de la comparación muestran las diferencias estructurales (columnas, restricciones y tipos de datos distintos, por ejemplo). En el caso de las vistas y funciones y de los procedimientos almacenados, los resultados de la comparación muestran si el tamaño del objeto es igual o distinto en las bases de datos comparadas. Consulte la sección Comparar esquemas de base de datos para obtener más información.
Comparación de datos de base de datos
En DiffDog puede comparar dos o más tablas o columnas en paralelo. Los objetos que se deben comparar pueden pertenecer a la misma base de datos o residir en dos bases de datos distintas. La comparación de bases de datos es similar a la comparación de archivos, es decir, está compuesta por un componente izquierdo y un componente derecho. Y cada componente no es más que una representación de la estructura de la base de datos que sirve para seleccionar con facilidad las tablas o columnas que se deben comparar.
Cuando termine la comparación de datos de BD, podrá combinar las diferencias de izquierda a derecha o de derecha a izquierda. También se pueden combinar todas las diferencias de una sola vez o ver las diferencias detectadas en cada tabla en una cuadrícula de datos para poder revisarlas y combinarlas una por una a nivel de fila. Para más información consulte Comparar datos de base de datos.
Interfaz del usuario
En DiffDog puede tener varias ventanas de comparación abiertas al mismo tiempo (de comparación de directorios, archivos, esquemas XML, esquemas de BD y datos de BD). La sincronización de directorios se hace en un cuadro de diálogo que se puede abrir después de ejecutar la comparación de directorios directamente desde la ventana de comparación. Este cuadro de diálogo ofrece opciones para configurar la sincronización según sus requisitos personales.
La interfaz de DiffDog ofrece sencillos menús e intuitivos iconos en las barras de herramientas, además de menús contextuales y una barra de estado que resume el resultado de cada comparación. El usuario también puede personalizar el aspecto de las ventanas de comparación de directorios, archivos, esquemas XML, esquemas de BD y datos de BD, incluidos los colores de fondo utilizados para resaltar las diferencias encontradas. Además los archivos pueden verse en la vista Texto o en la vista Cuadrícula de Altova.
La vista Texto de las ventanas de comparación de archivos ofrece numeración de línea, plegamiento de código (es decir, sus elementos se pueden expandir/contraer), guías de sangría, marcadores, color de sintaxis e indicadores de espacios en blanco y saltos de línea. Además el color de sintaxis se puede ajustar a cada tipo de archivos.
La vista Cuadrícula muestra los documentos estructurados (p. ej. los documentos XML) en una cuadrícula en forma de tabla. Esto permite realizar cambios a gran escala muy fácilmente (p. ej. al insertar una columna se inserta el nodo representado por la columna en todos los nodos representados por las filas de la cuadrícula).
Línea de comandos
A DiffDog se le puede llamar desde la línea de comandos. La aplicación se puede integrar con cualquier sistema de control de versiones que permita establecer una ruta de acceso al ejecutable de DiffDog.