---
title: "Automatisation de la génération de rapports de différences"
date: "2018-05-22"
categories: 
  - "applications"
  - "software"
  - "tools"
tags: 
  - "comparison-tool"
  - "diffdog"
  - "diffdog-server"
description: Le serveur DiffDog automatise la génération de rapports de différences pour les fichiers, les répertoires et les URL, sur différentes plateformes, améliorant ainsi l'efficacité des développeurs. Voici comment il fonctionne.
---
Status: #blog

Tags:  #comparison-tool #diffdog #diffdog-server

Categories: [xml](/blog/fr/category/xml.md) | [development](/blog/fr/category/development.md)
# Automatisation de la génération de rapports de différences

Le serveur DiffDog facilite l'automatisation des comparaisons de grands volumes de données et permet de générer des rapports de différences comparant des fichiers, des répertoires et des URL. Ce logiciel serveur haute performance est disponible pour les systèmes Windows, Linux et MacOS X.

Les développeurs utilisent depuis longtemps DiffDog pour comparer des fichiers XML, des fichiers texte et des fichiers binaires, ainsi que des répertoires et des URL. Désormais, la puissance de DiffDog est disponible dans un logiciel serveur ultra-rapide, permettant d'automatiser facilement des tâches de comparaison complexes.

Par exemple, le serveur DiffDog est idéal pour automatiser la génération de rapports de comparaison de fichiers et de répertoires importants à un moment donné, que ce soit quotidiennement, une fois par semaine, etc.

[![](/blog/images/3WaysComparision07a.jpg)](3WaysComparision07a.jpg)

<!--more-->

DiffDog Server prend en charge les types suivants de comparaison :

- Fichiers binaires, texte et XML
- Répertoires (y compris les archives ZIP)
- URLs
- Comparaisons de répertoires bidirectionnelles et comparaisons de différences de fichiers à deux ou trois voies

Une fois installé sur un appareil dans votre réseau, DiffDog Server est exécuté en tant que service. Vous pouvez exécuter des comparaisons en invoquant DiffDog Server soit depuis l'interface de ligne de commande ou par le biais de scripts exécutables.

Vous pouvez comparer des fichiers soit directement sur le serveur où DiffDog Server est installé, soit en lançant une comparaison à distance depuis une machine cliente. L'installation de DiffDog Server comprend un client en ligne de commande DiffDog portable, qui peut être copié sur plusieurs machines au sein de votre organisation, permettant ainsi aux utilisateurs de lancer un serveur DiffDog en cours d'exécution à distance.

Commençons par une comparaison simple de répertoires en utilisant le client en ligne de commande du serveur DiffDog. La forme la plus simple d'une commande de répertoire est illustrée dans l'image ci-dessous, où la commande "diff" est modifiée par plusieurs options :

- `dc` est l'abréviation de `dir-compare-contents` et indique au serveur de comparer le contenu des fichiers correspondants, et non seulement leur taille et leur date de création
- `om=xml` spécifie le mode de sortie XML, contrairement au mode texte
- `o=results.xml` envoie les résultats vers un fichier nommé "results.xml"
- `directory1` et `directory2` spécifient les chemins des répertoires à comparer

[![Exemple simple d'une commande de comparaison de répertoires utilisant le serveur DiffDog](/blog/images/DiffDog-Server-command-example-1.png)](DiffDog-Server-command-example-1.png)

Voici le résultat partiel de l'exécution de la commande `diff` du client en ligne de commande du serveur DiffDog, utilisée pour comparer deux répertoires contenant des exemples XMLSpy des versions 2018 et 2017 :

[![Exemple d'exécution de la comparaison de répertoires avec DiffDog Server](/blog/images/DiffDog-Server-command-example-2.png)](DiffDog-Server-command-example-2.png)

L'affichage complet des résultats de la comparaison dans la fenêtre d'exécution est facultatif, et peut être inutile puisque nous avons également redirigé les résultats vers un fichier de sortie au format XML. Voici un aperçu partiel du fichier de résultats tel qu'il apparaît dans XMLSpy :

[![Résultat de la commande du serveur DiffDog, utilisée pour automatiser la génération de rapports de comparaison](/blog/images/dir-compare-result-xml.png)](dir-compare-result-xml.png)

En plus de l'exécution directe, les instructions du client en ligne de commande DiffDog peuvent être incluses dans un fichier batch ou un autre script pour une exécution automatisée. De plus, l'outil client en ligne de commande DiffDog peut être distribué à plusieurs utilisateurs de votre réseau, leur permettant d'exécuter des commandes sur le serveur exécutant DiffDog Server.

### Intégration avec DiffDog

DiffDog permet aux utilisateurs de comparer et de fusionner les différences entre des répertoires ou des fichiers, même en affichant trois fichiers côte à côte. Cette fonctionnalité est particulièrement utile pour les fichiers gérés dans tout système de contrôle de version, où deux utilisateurs peuvent partir du même fichier source, puis apporter des modifications différentes qui doivent être conciliées. L'exemple ci-dessous montre une comparaison à trois entrées de différentes versions d'un fichier XML.

[![Comparaison de fichiers à 3 voies dans DiffDog](/blog/images/diffdog-3-way.png)](diffdog-3-way.png)

Tous les paramètres de comparaison de fichiers ou de dossiers définis dans DiffDog peuvent être enregistrés dans des fichiers pour une réutilisation ultérieure. Ces ensembles d'instructions de comparaison contiennent les chemins d'accès complets des répertoires ou des fichiers, toutes les options de comparaison de DiffDog définies initialement, et même le nom et l'emplacement du fichier de résultats optionnel.

Une fois que vous avez créé des fichiers de comparaison (comme les fichiers .filedif et .dirdif) dans DiffDog, vous pouvez également les comparer dans un environnement serveur. Cela vous permet d'automatiser ou d'intégrer des comparaisons fréquemment utilisées dans vos scripts ou processus personnalisés.

La commande d'importation du client en ligne de commande DiffDog simplifie la création et la réutilisation des comparaisons répétitives en important un fichier .filedif ou .dridif, comme illustré ici :

[![Commande d'importation pour le serveur DiffDog, permettant d'automatiser la génération de rapports de différences](/blog/images/command-example-3.png)](command-example-3.png)

Voici un extrait du fichier XML contenant les résultats de la comparaison à trois niveaux présentée ci-dessus :

[![Comparaison de fichiers sur le serveur DiffDog : résultats des différences](/blog/images/file-results-example.png)](file-results-example.png)

Jusqu'à présent, tous nos exemples utilisaient des fichiers XML, mais le serveur DiffDog offre de nombreuses options de comparaison supplémentaires pour automatiser la génération de rapports de différences. Le serveur DiffDog vous permet d'automatiser la génération de rapports de différences pour des fichiers texte ou du code source, des fichiers XML ou JSON, ainsi que des documents Word. Les rapports de différences sont présentés dans un format texte, suivant le style Unix largement accepté.

La capture d'écran ci-dessous illustre une comparaison de fichiers DiffDog à trois voies, comparant des fichiers JSON contenant les mêmes données que le fichier XML comparé à trois voies présenté ci-dessus.

[![Comparaison en trois voies de fichiers JSON avec DiffDog](/blog/images/json-3-way.png)](json-3-way.png)

Nous avons enregistré ces paramètres de comparaison dans le fichier FileCompare2.filedif, puis nous avons effectué une comparaison à l'aide du serveur DiffDog en utilisant la commande suivante : **DiffDogCmdlClient import FileCompare2.filedif**

Nous avons généré le fichier de résultats pour cette comparaison au format texte, comme vous pouvez le constater dans cet extrait :

[![Fichier de résultats pour la commande permettant d'automatiser la génération des résultats de comparaison pour les fichiers JSON](/blog/images/json-results.png)](json-results.png)

Découvrez par vous-même comment DiffDog Server peut automatiser la génération de rapports de comparaison sur vos serveurs Windows, Linux ou MacOS X : [téléchargez une version d'essai gratuite et entièrement fonctionnelle, valable 30 jours](https://www.altova.com/fr/download) !

(Ou, si vous avez besoin d'un outil pour votre ordinateur qui vous permette de comparer et de fusionner des fichiers texte ou du code source, des fichiers XML ou JSON, ainsi que des documents Word, ou de comparer et de synchroniser des répertoires, des bases de données, et bien plus encore, [téléchargez une version d'essai gratuite de DiffDog](https://www.altova.com/fr/download).)
