Outil de comparaison et de fusion

Altova DiffDog est le seul outil de diff / fusion XML qui vous permet de comparer et de fusionner des fichiers de texte ou de code source, des fichiers XML ou JSON et des documents Word. Comparer et synchroniser des répertoires, des schémas et contenus de base de données, etc.

Grâce à son interface utilisateur directe et homogène, DiffDog est un outil puissant de diff/fusion pour toutes les tâches de comparaison habituelles.

DiffDog

Altova DiffDog est le seul outil de diff / fusion XML qui vous permet de comparer et de fusionner des fichiers de texte ou de code source, des fichiers XML ou JSON et des documents Word. Comparer et synchroniser des répertoires, des schémas et contenus de base de données, etc.

Grâce à son interface utilisateur directe et homogène, DiffDog est un outil puissant de diff/fusion pour toutes les tâches de comparaison habituelles.

“En un rien de temps, Altova DiffDog a identifié une minuscule différence entre nos fichiers XML que j'aurais mis des heures à trouver manuellement. Un problème détecté, c'est un problème résolu! Je suis fan de DiffDog à vie !”

Michael Mullins Applications Developer, West Virginia Division of Natural Resources

Comparer et fusionner :

Points forts de DiffDog :

  • Outil de diff/fusion
  • Différenciation de fichiers
  • Différenciation de dossiers
  • Modes de comparaison fichiers à deux et trois voies
  • Comparer le contenu et les schémas
  • Comparer du contenu CSV à CSV et du CSV à base de données
  • Générer des rapports diff
  • Code XSLT pour les différences de Schéma XML
  • Enregistrer les paramètres de comparaison pour une réutilisation simple
  • DiffDog Server pour une génération de rapport diff d’automatisation

Outil de comparaison de fichier

DiffDog recèle des fonctions puissantes de comparaison et de fusion de tout type de fichiers à base texte, avec la prise en charge de Unicode, ASCII, MBCS, et de tout autre format de fichier.

Outil de diff/fusion DiffDog

DiffDog permet une fusion bidirectionnelle et une édition directe des deux fichiers comparés. DiffDog crée automatiquement un backup de chaque fichier, afin de vous permettre de recharger le fichier original depuis le serveur ou le disque à tout moment si vous souhaitez recommencer du début.

DiffDog prend également en charge des annulations sans limites. Vous pouvez donc retourner à chaque étape du processus d'édition et de fusion.

Outil de diff / fusion / édition XML

Les fonctions de différenciation et d'édition XML dans DiffDog tirent parti du travail de pionnier effectué par Altova qui a créé XMLSpy, le développement XML leader au niveau mondial. Avec des fonctions robustes comme le contrôle de bonne formation et de validation, complétion de code, aides à la saisie basées sur DTD/Schéma, etc. DiffDog est l'outil à ne pas rater pour le web et les développeurs de logiciels travaillant avec XML.

DiffDog Comparaison et fusion XML

DiffDog reconnaît si deux fichiers sont des équivalents XML même s'ils contiennent des différences dans les préfixes d'espace de noms, l'ordre des attributs ou l'ordre des éléments enfants qui peuvent être sans importance pour les processeurs XML mais peuvent empêcher que des fichiers paraissent égaux dans une simple comparaison de texte.

DiffDog offre deux options d'affichage des fichiers XML : le mode Texte avancé et le mode Grille étendu. Le mode Texte avancé propose des aides visuelles et de navigation comme la numérotation des lignes, des signets et une marge de pli de source.

Le mode Grille étendu affiche la structure hiérarchique d'un document XML par le biais d'un jeu de conteneurs intégrés. Ils peuvent être augmentés ou réduits facilement pour visualiser la structure arborescente du document.

Comparaison fichiers à trois voies

DiffDog permet aux utilisateurs de comparer et de fusionner les différences entre trois fichiers affichés côte-à-côte. Cette fonction est particulièrement intéressante pour les fichiers gérés dans des systèmes de contrôle de source où deux utilisateurs qui, partant du même fichier source, font des changements différents et souhaitent ensuite les rapprocher.

Une comparaison de fichier à trois voies permet d'afficher et de chercher toutes les différences entre les nouvelles version et le fichier commun d'origine. Pour chaque différence trouvée, les utilisateurs DiffDog peuvent décider laquelle doit être conservée ("gauche", "droite" ou "centre").

Diff/fusion de fichier à trois voies dans DiffDog

Comparaison de Schéma XML

DiffDog recèle des fonctions de différenciation de Schéma XML puissantes qui s'étendent et complètent la comparaison du fichier sensible à XML des documents .xsd et facilitent la conversion des données XML.

L'outil de comparaison du schéma DiffDog mappe automatiquement les éléments avec les mêmes noms. Vous pouvez sélectionner des éléments de racine différents pour chaque Schéma XML et vous pouvez aussi manuellement connecter les éléments qui ne sont pas semblables pour les mapper ou bien surpasser les mappages d'éléments automatiques.

DiffDog Outil de comparaison de Schéma XML

Une fois avoir mappé deux Schémas XML, DiffDog vous permet de générer un fichier XSLT pour transformer des documents XML existants pour le nouveau schéma, vous économisez donc beaucoup de temps et d'efforts par rapport à l'écriture et au débogage manuels du code XSLT.

DiffDog vous permet de générer un fichier de mappage MapForce entièrement éditable entre les schémas pour des mappages plus complexes qui nécessitent des fonctions de traitement de données. Consultez le manuel en ligne de DiffDog pour des détails complets concernant la comparaison de Schéma XML.

Outil de Comparaison de dossier et de synchronisation de Répertoire

L’outil de diff/fusion est un outil puissant et convivial pour la comparaison et la fusion de répertoires sur votre poste de travail, le réseau local et même des dossiers sur des serveurs FTP et HTTP locaux et distants (basés sur les privilèges d'utilisateur).

DiffDog Outil de Comparaison de dossier, synchronisation de Répertoire

DiffDog propose cinq options de comparaison de répertoire : Le mode de comparaison rapide compare les fichiers par leur taille et date uniquement, la Comparaison de texte compare le contenu textuel réel des fichiers dans chaque répertoire, Le mode de comparaison XML compare le contenu de fichier réel avec une intelligence sensible à XML et le mode de Comparaison binaire pour les fichiers non-textes comme les EXE, MP3, JPG, etc. Le mode de comparaison d'extension sélectionne automatiquement un mode spécialisé sur la base de l'extension de paire des fichiers.

Vous pouvez ouvrir une comparaison de fichier directement depuis la fenêtre de comparaison de répertoire en double-cliquant le fichier désiré.

Le dialogue de Synchronisation des répertoires vous permet de définir les règles pour la fusion des dossiers. Vous pouvez revoir toutes les mises à jour prévues dans les deux dossiers, puis cliquer sur le bouton Démarrer pour synchroniser.

Outils de différenciation des fichiers Zip

Altova DiffDog offre une prise en charge étendue des archives ZIP de diff / fusion et des fichiers contenus.

La différenciation ZIP de DiffDog vous permet de comparer et fusionner les fichiers texte ou de code source stockés dans les archives ZIP de la même manière que la comparaison de fichiers non compressés. Ou bien, comparez et éditez les fichiers XML stockés dans le format ZIP avec des fonctions sensibles au XML avancées. DiffDog reconnaît même si des fichiers binaires stockés dans des archives ZIP sont identiques ou différents.

DiffDog Outil de comparaison d'archive ZIP

DiffDog applique les options de comparaison correctes sur la base des extensions de fichier afin que vous puissiez examiner les fichiers et fusionner les différences avec la même fonctionnalité disponible lors de la comparaison des originaux non comprimés.

Outil de comparaison de Document Word

Altova DiffDog contient une fonction de comparaison spéciale pour les documents Microsoft Word®. Si vous avez installé Microsoft Word 2003 ou plus sur votre ordinateur, DiffDog peut comparer les fichiers de document en ouvrant deux fenêtres Microsoft Word intégrées et en affichant les différences de document côte-à-côte.

DiffDog Outil de comparaison de Document Word

La comparaison Word de DiffDog est particulièrement utile pour gérer les révisions de documents sur une certaine période de temps, en particulier lorsque le suivi des modifications n'a pas été utilisé.

Vous pouvez éditer le contenu des fichiers directement dans les fenêtres de différenciation de fichier Word de DiffDog en utilisant toutes les fonctions de Microsoft Word par le biais du menu contextuel ou les raccourcis de clavier. Une fois que votre édition est terminée, utiliser les boutons DiffDog Enregistrer ou Enregistrer sous dans chaque fenêtre de comparaison de fichier Word, ou bien utiliser l'option de menu Fichier / Enregistrer pour sauvegarder votre travail.

Comparer des données CSV avec des données de base de données

CSV est souvent utilisé pour exporter des données de base de données, et la capacité de comparer ce type de données ; soit avec une autre version d’un vidage de base de données soit dans les données de la base de base de données elle-même, est une exigence courante. DiffDog prend en charge le CSV en tant que format natif pour la comparaison, vous permettant de :

  • Comparer du CSV avec du CSV
  • Comparer des données CSV avec des données de base de données
  • Fusionner des modifications dans les deux directions une par une ou toutes à la fois

Une comparaison CSV est semblable aux comparaisons de fichier : une fois que vous connectez vos données, les sources seront affichées en tant que les composants de droite et de gauche. Un "composant" est juste une représentation de la structure de CSV ou de base de données à partir de laquelle vous pouvez sélectionner à votre guise les tables ou les colonnes devant être comparées. Vous pouvez soit fusionner toutes les différences en un seul bloc soit afficher les différences pour chaque table dans une grille des données, puis réviser et fusionner chaque différence individuellement au niveau de la ligne.

Outil de comparaison de contenu de base de données

Outre la comparaison de CSV avec des base de données, Altova DiffDog vous permet de comparer et fusionner facilement les contenus des tables entre deux bases de données. DiffDog affiche des comparaisons de base de données dans une représentation de table graphique intuitive avec des lignes de connexion pour illustrer le mappage de colonnes entre les tables.

Outil de comparaison des contenus de table de base de données DiffDog

DiffDog peut comparer les versions différentes d'une table dans le même type de base de données ou bien vous pouvez comparer et fusionner le contenu des tables équivalentes dans des types de base de données différents. Lorsque vous comparez des types de base de données différents, DiffDog résout même des inconsistances de nommage de type de données.

Les options de mappage de table automatiques vous permettent de charger DiffDog de mapper des colonnes basées sur le nom, le type de données ou la position de colonne. Si les résultats des mappages automatiques ne sont pas précis ou incorrects, vous pouvez aussi mapper des comparaisons manuellement en tirant des lignes de connexion entre les colonnes de table.

Bases de données prises en charge :

  • Firebird 2.5, 3, 4
  • IBM DB2 for iSeries® v6.1, 7.1, 7.2, 7.3, 7.4
  • IBM DB2® 8, 9.1, 9.5, 9.7, 10.1, 10.5, 11.5, 11.5.7
  • Informix® 11.70, 12.10, 14.10
  • MariaDB 10, 10.3, 10.4, 10.5, 10.6.5, 10.9.2
  • Microsoft Access™ 2003, 2007, 2010, 2013, 2019
  • Microsoft® Azure SQL
  • Microsoft® SQL Server® 2005-2022
  • MySQL® 5, 5.1, 5.5, 5.6, 5.7, 8, 8.0.25, 8.0.28
  • Oracle® 9i, 10g, 11g, 12c, 18, 19
  • PostgreSQL 8, 9, 10, 11, 12, 13, 14, 15
  • Progress OpenEdge 11.6
  • SQLite 3.x
  • Sybase® ASE 15, 16
  • Teradata 16

Outil de diff/fusion de schéma de base de données

DiffDog vous permet de comparer des structures de base de données et d'identifier et fusionner visuellement les différences. Vous pouvez comparer deux bases de données du même type ou bien comparer deux schémas de types de base de données différents.

Vous pouvez choisir de comparer des tables individuelles, des groupes de table ou des schémas de base de données complets.

Outil de diff/fusion de schéma de base de données DiffDog

Vous pouvez fusionner les différences en cliquant soit sur le bouton de fusionnement gauche ou droite situé sur la barre d'outils. Le menu contextuel qui apparaît en cliquant sur le bouton de droite offre des options de fusion plus complètes, y compris la possibilité d'ouvrir immédiatement une comparaison de contenu de base de données pour les tables sélectionnées.

Quelle que soit l'option de fusion que vous sélectionnez, DiffDog génère toujours un script SQL change pour la base de données cible. Vous pouvez enregistrer le script SQL change dans un fichier, envoyer le script à une fenêtre Éditeur SQL dans DatabaseSpy, exécuter le script directement depuis DiffDog, ou annuler votre demande de fusion et abandonner le script.

Outil de différenciation OOXML

Altova DiffDog contient une prise en charge avancée pour diff/fusionner les fichiers Microsoft Office Open XML (OOXML).

De nombreux outils de diff/fusion traitent les fichiers Office Open XML (OOXML) en tant que fichiers binaires qui sont simplement reconnus en tant qu'identiques ou différents sur la base de la taille du fichier et de la date de modification. DiffDog vous permet de comparer et d'afficher des différences détaillées dans les contenus d'Office 2007 (et plus) des paires de fichier OOXML.

DiffDog Outil de différenciation de Document OOXML

DiffDog vous permet de fusionner des différences dans tous les sens, avec une prise en charge complète pour toutes les options de différenciation sensibles à XML avancées que propose DiffDog pendant les comparaisons de fichier XML. Vous pouvez aussi afficher et éditer les paires de fichiers stockés dans les fichiers OOXML dans le mode Grille. Dans de nombreux cas, le Mode Grille peut proposer une représentation plus facilement compréhensible des contenus de fichiers.

Fichiers de rapport des différences

Les développeurs et les autres acteurs du projet souhaitent souvent garder une trace écrite des changements du code de source et des autres fichiers importants. DiffDog peut créer des rapports de différenciation pour toutes les comparaisons de fichiers basées sur texte, y compris les fichiers de code de source.

DiffDog peut aussi créer des rapports de différences pour les comparaisons de directoire. Le dialogue des différences d'exportation vous permet de choisir de créer un rapport de diff en format texte ou en tant que format HTML. Les rapports de Texte suivent le style de différenciation Unix couramment accepté. Les fichiers de rapport en format XML incluent des noms d’élément descriptifs et enregistrent le mode de comparaison et les chemins des répertoires comparés. Les rapports HTML sont la meilleure option lisible à l’œil.

Vous pouvez aussi utiliser la fonction de rapport du répertoire DiffDog pour créer des rapports de différentiation des archives Zip ou des documents OOXML.

DiffDog Server

DiffDog Server est un logiciel de serveur performant qui table sur la puissance des environnements de calcul parallèles modernes pour automatiser les comparaisons de volume élevé et générer des rapports diff des comparaisons de fichier, des répertoires et des URL.

“DiffDog m'a sauvé la vie ! Recordare a développé MusicXML en tant que format XML pour publier et partager des partitions de musique. Le gain de popularité de MusicXML nous a contraint à chercher un vrai programme de différenciation XML-aware pour évaluer les fichiers XML créés par nos plug-ins Dolet. DiffDog est l'outil de test de régression de qualité élevé que nous cherchions depuis longtemps.”

Michael Good PDG, www.recordare.com

FAQ DiffDog

Ci-dessous, vous trouverez une liste de questions fréquemment posées par les consommateurs évaluant les outils diff/merge.

  • Je dois comparer deux documents XML. Existe-t-il des outils de différentiation qui ont des fonctions spécifiques pour XML ?

    Tandis qu’Altova XMLSpy et DiffDog prennent tous en charge tous deux Xla comparaison de document XML-aware, DiffDog est un outil de différenciation dédié.

    DiffDog reconnaît quand les deux fichiers sont équivalents à XML, même s’ils contiennent des différences des préfixes d’espace de noms, ordre d’attributs XML, ou ordre d’éléments enfant qui peuvent ne pas avoir de différence pour les processeurs XML, mais empêchent les fichiers d’apparaître de manière égale en une comparaison de texte simple. Les fonctions de comparaison XML dans DiffDog incluent la onne formation et la vérification de la validation, l’achèvement du code, et le DTD/schéma basé sur les assistants à la saisie. DiffDog prend en charge la comparaison 2-3-voies.

  • Je dois comparer les répertoires et fichiers, y compris les documents Word, JSON et XML. Existe-t-il un outil de différenciation qui peut gérer tout cela ?

    Altova DiffDog est un outil diff/merge unique qui gère le répertoire et les répertoires de document.

    Il vous permet de comparer, fusionner et synchroniser les dossiers (y compris les archives zip) et répertoires avec un simple pointer-et-cliquer sur l’interface. Il est également facile de comparer et fusionner les documents dans DiffDog. Les types de documents pris en charge incluent du texte (par ex., code source), XML, JSON et des documents Word. DiffDog permet également aux utilisateurs de comparer le contenu de la base de données et la structure. Il s’agit d’un outil fantastique pour développeurs et TI pros qui ont besoin d’un outil diff/merge technique.

  • C’est un outil diff qui gère à la fois les comparaisons de données et le schéma de base de données dans les bases de données SQL ?

    Une option fantastique pour les tâches de comparaison des base de données est Altova DiffDog. Ce produit prend en charge les connexions vers toutes les bases de données SQL majeures, y compris le serveur SQL, MySQL, Oracle, PostgreSQL, SQLite, DB2 et d’auitres afin de comparer la structure de base de données et/ou le contenu. Il effectue même des diff/merge dans différents types de bases de données.

    Les comparaisons sont affichées dans une table facile à comprendre avec des lignes qui se relient indiquant le mappage de colonne entre les tables. Vous pouvez ouvrir les fenêtres de résultat détaillées pour chaque comparaison de table. Que vous compariez des schémas de bases de données ou du contenu, vous pouvez fusionner les différences dans chaque direction. DiffDog génère ensuite le script de changement correspondant.

  • Je dois comparer trois documents Word, mais mon outil diff ne prend en charge que la comparaison binaire pour .doc et.docx. Existe-t-il des outils qui fournissent une comparaison Word utile ?

    Altova DiffDog vous permet de comparer chacun des deux ou trois documents Word.

    Les deux comparaisons Word .doc et .docx sont prises en charge. La comparaison sera ouverte utilisant l’interface Word connue et vous pouvez fusionner les changements dans toutes les directions parmi les deux ou trois fichiers. DiffDog vous permet aussi d’éditer directement le contenu dans des documents comparés. Une fois que vous avez installé DiffDog, vous pouvez sélectionner deux documents dans Windows Explorer et choisir « Comparer avec DiffDog » depuis le menu contextuel clic droit.

  • Existe-t-il un outil de comparaison de bases de données qui prend en charge plus d’une base de données relationnelle ?

    Altova DiffDog a une prise en charge RDBMS impressionnante avec des comparaisons intégrées disponibles pour 15 types de bases de données SQL les plus fréquentes en utilisation de nos jours, y compris SQLite, SQL Server, PostgreSQL, Firebird, DB2, Oracle, SQLite, et plusieurs autres.

    DiffDog prend en charge la comparaison du contenu de la base de données et de la structure et générera des scripts SQL pour fusionner et/ou synchroniser des différences. Vous pouvez même comparer des données dans les bases de données de types différents, par exemple, pour migrer les données d’Oracle à SQL Server ou pour synchroniser les données entre les systèmes exécutant les bases de données DB2 et Firebird.