Rapports DiffDog pour les services
Un message récent publié sur Twitter demandait si DiffDog pouvait générer un rapport de différences. La réponse est oui ! En plus de ses fonctionnalités reconnues de comparaison et fusion de répertoires, de comparaison et fusion de fichiers, de comparaison et fusion de bases de données et de fusion de différences XML, Altova DiffDog peut générer des rapports de différences pour les comparaisons de répertoires et de fichiers. Une fois que vous avez sélectionné les répertoires ou les fichiers et les options de comparaison que vous souhaitez appliquer, vous pouvez créer un fichier de rapport en choisissant l'option "Exporter les différences" dans le menu "Fichier" de DiffDog.
![]()
Cela ouvre une boîte de dialogue "Enregistrer le fichier" qui vous permet de choisir de créer le rapport de différences au format texte ou sous forme de fichier XML. Les rapports au format texte suivent le style Unix de comparaison de fichiers, largement accepté. Dans l'exemple de rapport de comparaison de dossiers ci-dessous, le caractère "<" indique un fichier qui existe uniquement dans le dossier de gauche, ">" indique un fichier qui existe uniquement dans le dossier de droite, et "!" indique des noms de fichiers qui apparaissent dans les deux dossiers mais avec un contenu différent.
![]()
Les fichiers de rapport au format XML sont lisibles par les humains, grâce à des noms d'éléments descriptifs, et ils enregistrent le mode de comparaison ainsi que les chemins des répertoires comparés
![]()
Vous pouvez également utiliser la fonctionnalité de rapport de répertoires de DiffDog pour créer des fichiers de rapport de différences, permettant de comparer des archives ZIP ou des documents OOXML. Les développeurs et les autres parties prenantes d'un projet souhaitent souvent conserver une trace des modifications apportées aux fichiers de code source. DiffDog peut créer des rapports de différences pour toutes les comparaisons de fichiers texte, y compris les fichiers de code source. DiffDog peut même créer des rapports détaillés, prenant en compte la structure XML, pour les comparaisons de fichiers XML. L'illustration ci-dessous montre deux versions d'un fichier de code source Java :
![]()
Si vous avez lu notre série précédente sur la rétro-ingénierie d'une application existante avec Altova UModel, vous reconnaîtrez peut-être ce code. Les lignes 8 et 9 à gauche introduisent une nouvelle propriété de classe appelée "fee" (frais), qui est initialisée à la valeur 2. Voici le rapport de comparaison des fichiers, présentant les différences mentionnées ci-dessus sous forme de texte :
![]()
Et voici la version XML du rapport correspondant à la même portion de fichiers :
![]()
Vous pouvez même exécuter DiffDog à partir de la ligne de commande pour générer automatiquement des rapports de différences. Voici un exemple de fichier batch qui compare les mêmes deux répertoires que dans notre exemple d'interface graphique, et qui écrit le résultat au format XML dans un fichier nommé diff_1.xml :
![]()
Le système d'aide de DiffDog comprend une documentation complète sur toutes les options de ligne de commande, ainsi que des instructions spécifiques sur la manière d'intégrer DiffDog avec 19 systèmes de contrôle de version populaires.
Cliquez ici pour télécharger une version d'essai gratuite de Altova DiffDog pendant 30 jours.