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.

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=xmlspecificeert de uitvoermodus voor XML, in tegenstelling tot de tekstmoduso=results.xmlstuurt de resultaten naar een bestand met de naamresults.xml- "directory1" en "directory2" specificeren het pad naar de mappen die vergeleken moeten worden

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:

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:

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.

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:

Hieronder een gedeeltelijke weergave van het XML-resultaatbestand voor de vergelijking van drie versies, zoals hierboven getoond:

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.

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:

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!
(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.)