---
title: "Automatiseer de generatie van rapporten over verschillen"
date: "2018-05-22"
categories: 
  - "applications"
  - "software"
  - "tools"
tags: 
  - "comparison-tool"
  - "diffdog"
  - "diffdog-server"
description: DiffDog Server automatiseert het genereren van rapporten over verschillen in bestanden, mappen en URL's, ongeacht het platform, en verhoogt daarmee de efficiëntie voor ontwikkelaars. Hier volgt een uitleg over hoe het werkt.
---
Status: #blog

Tags:  #comparison-tool #diffdog #diffdog-server

Categories: [xml](/blog/nl/category/xml.md) | [development](/blog/nl/category/development.md)
# Automatiseer de generatie van rapporten over verschillen

DiffDog Server maakt het eenvoudig om vergelijkingen op grote schaal te automatiseren en rapporten te genereren die bestanden, mappen en URL's met elkaar vergelijken. Deze krachtige serversoftware is beschikbaar voor Windows-, Linux- en MacOS X-systemen.

Ontwikkelaars vertrouwen al lange tijd op DiffDog voor het vergelijken van XML-bestanden, tekstbestanden, binaire bestanden, evenals mappen en URL's. Nu is de kracht van DiffDog beschikbaar in razendsnelle serversoftware, waarmee het eenvoudig is om grote vergelijkingsopdrachten te automatiseren.

Bijvoorbeeld, DiffDog Server is ideaal om het genereren van rapporten over wijzigingen te automatiseren voor belangrijke bestanden en mappen op een bepaald moment – bijvoorbeeld dagelijks, wekelijks, enzovoort.

[![](/blog/images/3WaysComparision07a.jpg)](3WaysComparision07a.jpg)

<!--more-->

De DiffDog Server ondersteunt de volgende soorten vergelijkingen:

- Binair bestanden, tekstbestanden en XML-bestanden
- Mappen (inclusief ZIP-archieven)
- URL's
- Vergelijkingen van mappen in beide richtingen en verschillen tussen bestanden in twee of drie versies

Zodra DiffDog Server op een machine in uw netwerk is geïnstalleerd, draait het als een service. U kunt vergelijkingen uitvoeren door DiffDog Server te starten, ofwel via de commandoregelinterface, of via uitvoerbare scripts.

U kunt bestanden direct vergelijken op de server waarop DiffDog Server is geïnstalleerd, of een vergelijking op afstand aanroepen vanaf een clientmachine. De installatie van DiffDog Server omvat een draagbare DiffDog Command Line Client, die naar meerdere machines binnen uw organisatie kan worden gekopieerd, waardoor gebruikers een actieve DiffDog Server op afstand kunnen aanroepen.

Laten we beginnen met een eenvoudige vergelijking van mappen met behulp van de DiffDog Server Command Line Client. De eenvoudige vorm van een mapcommando wordt weergegeven in de afbeelding hieronder, waarbij het `diff`-commando is aangepast met verschillende opties:

- "dc" is een afkorting voor "dir-compare-contents" en instrueert de server om de inhoud van overeenkomstige bestanden te vergelijken, en niet alleen de bestandsgrootte en de aanmaakdatum
- `om=xml` specificeert de uitvoermodus voor XML, in tegenstelling tot de tekstmodus
- `o=results.xml` stuurt de resultaten naar een bestand met de naam `results.xml`
- "directory1" en "directory2" specificeren het pad naar de mappen die vergeleken moeten worden

[![Een eenvoudig voorbeeld van een commando om mappen te vergelijken met behulp van DiffDog Server](/blog/images/DiffDog-Server-command-example-1.png)](DiffDog-Server-command-example-1.png)

Hieronder staat het gedeeltelijke resultaat van de opdracht `diff` van de DiffDog Server Command Line Client, gebruikt om twee mappen te vergelijken die XMLSpy-voorbeelden bevatten, respectievelijk van versie 2018 en versie 2017:

[![Voorbeeld van het uitvoeren van een directoryvergelijking met DiffDog Server](/blog/images/DiffDog-Server-command-example-2.png)](DiffDog-Server-command-example-2.png)

Het weergeven van de volledige vergelijkingsresultaten in het uitvoervenster is optioneel en kan onnodig zijn, aangezien we de resultaten ook naar een uitvoerbestand in XML-formaat hebben geschreven. Hieronder een gedeeltelijke weergave van het resultaatbestand, zoals te zien in XMLSpy:

[![Resultaat van het DiffDog Server-commando om het genereren van diff-rapporten te automatiseren](/blog/images/dir-compare-result-xml.png)](dir-compare-result-xml.png)

Naast directe uitvoering kunnen instructies voor de DiffDog Command Line Client worden opgenomen in een batchbestand of ander script voor geautomatiseerde uitvoering. Bovendien kan de DiffDog Command Line Client worden verspreid naar meerdere gebruikers op uw netwerk, zodat zij commando's kunnen uitvoeren op de server waarop DiffDog Server draait.

### Integratie met DiffDog

DiffDog stelt gebruikers in staat om verschillen tussen mappen of bestanden te vergelijken en samen te voegen, zelfs drie bestanden naast elkaar. Deze functie is vooral nuttig voor bestanden die worden beheerd in een versiebeheersysteem, waarbij twee gebruikers mogelijk beginnen met hetzelfde bronbestand en vervolgens verschillende wijzigingen aanbrengen die moeten worden geïntegreerd. Het volgende voorbeeld toont een vergelijking van drie versies van een XML-bestand.

[![Een vergelijking van drie bestanden in DiffDog](/blog/images/diffdog-3-way.png)](diffdog-3-way.png)

Alle instellingen voor het vergelijken van bestanden of mappen die in DiffDog zijn gedefinieerd, kunnen worden opgeslagen in bestanden voor hergebruik. Deze sets van vergelijkingsinstructies bevatten de volledige paden van mappen of bestanden, alle oorspronkelijk ingestelde DiffDog-vergelijkingsopties, en zelfs de naam en locatie van het optionele resultaatbestand.

Zodra u vergelijkingsbestanden hebt aangemaakt in DiffDog (zoals .filedif- en .dirdif-bestanden), kunt u deze ook in een serveromgeving vergelijken. Dit stelt u in staat om veelgebruikte vergelijkingen te automatiseren of te integreren in uw eigen scripts of processen.

De opdrachtregelclient van DiffDog maakt het eenvoudig om herhaalde vergelijkingen te maken en opnieuw te gebruiken door een .filedif- of .dridif-bestand te importeren, zoals hieronder wordt weergegeven:

[![DiffDog Server: commando voor het importeren van gegevens om het genereren van diff-rapporten te automatiseren](/blog/images/command-example-3.png)](command-example-3.png)

Hieronder een gedeeltelijke weergave van het XML-resultaatbestand voor de vergelijking van drie versies, zoals hierboven getoond:

[![DiffDog Server: Vergelijking van bestanden en weergave van de verschillen](/blog/images/file-results-example.png)](file-results-example.png)

Tot nu toe hebben al onze voorbeelden XML-bestanden gebruikt, maar DiffDog Server biedt veel extra vergelijkingsopties om het genereren van diff-rapporten te automatiseren. Met DiffDog Server kunt u het genereren van diff-rapporten automatiseren voor tekstbestanden of broncodebestanden, XML- of JSON-bestanden, en Word-documenten. De diff-rapporten worden in de veelgebruikte Unix-diff-stijl weergegeven.

De onderstaande screenshot toont een DiffDog-vergelijking van drie bestanden, waarbij JSON-bestanden worden vergeleken. Deze bestanden bevatten dezelfde gegevens als de XML-bestanden die in de bovenstaande drievoudige vergelijking worden gebruikt.

[![DiffDog: Vergelijk JSON-bestanden in drie kolommen](/blog/images/json-3-way.png)](json-3-way.png)

We hebben deze vergelijkingsinstellingen opgeslagen in het bestand FileCompare2.filedif en een vergelijking uitgevoerd met de DiffDog Server met behulp van het commando: **DiffDogCmdlClient import FileCompare2.filedif**

We hebben het resultaatbestand voor deze vergelijking gegenereerd in tekstformaat, zoals te zien is in dit fragment:

[![Resultaatbestand voor een commando dat het genereren van verschillen automatisch uitvoert voor JSON-bestanden](/blog/images/json-results.png)](json-results.png)

Ontdek zelf hoe DiffDog Server het genereren van diff-rapporten op uw Windows-, Linux- of MacOS X-servers kan automatiseren – [download een volledig functionele, gratis proefversie van 30 dagen](https://www.altova.com/nl/download)!

(Of, als u een desktoptool nodig heeft om tekstbestanden of broncodebestanden, XML- of JSON-bestanden, en Word-documenten te vergelijken en samen te voegen, of om mappen, databases en nog veel meer te vergelijken en te synchroniseren, [download dan een gratis proefversie van DiffDog](https://www.altova.com/nl/download).)
