Automatisierung der Erstellung von Differenzberichten
Der DiffDog Server ermöglicht die einfache Automatisierung von Vergleichen großer Datenmengen und die Erstellung von Differenzberichten, die Dateien, Verzeichnisse und URLs vergleichen. Diese leistungsstarke Serversoftware ist für Windows-, Linux- und MacOS X-Systeme verfügbar.
Entwickler nutzen seit langem DiffDog, um XML-Dateien, Textdateien, Binärdateien sowie Verzeichnisse und URLs zu vergleichen. Jetzt steht die Leistungsfähigkeit von DiffDog in einer blitzschnellen Serversoftware zur Verfügung, mit der sich umfangreiche Vergleichsaufgaben einfach automatisieren lassen.
Beispielsweise ist der DiffDog Server ideal, um die automatische Erstellung von Differenzberichten für wichtige Dateien und Verzeichnisse zu einem bestimmten Zeitpunkt zu ermöglichen – beispielsweise täglich oder einmal pro Woche.

DiffDog Server unterstützt die folgenden Vergleichsarten:
- Binärdateien, Textvergleich und XML-Dateien
- Verzeichnisse (einschließlich ZIP-Dateien)
- URLs
- Vergleich von Verzeichnissen in zwei Richtungen sowie Differenzanalysen von Dateien mit zwei oder drei Versionen
Sobald DiffDog Server auf einem Rechner in Ihrem Netzwerk installiert wurde, wird er als Dienst ausgeführt. Vergleiche können durch Aufruf von DiffDog Server entweder über die Befehlszeilenschnittstelle oder über ausführbare Skripts gestartet werden.
Sie können Dateien entweder direkt auf dem Server, auf dem DiffDog Server installiert ist, vergleichen, oder einen Vergleich von einem Client-Rechner aus starten. Die Installation von DiffDog Server beinhaltet einen portablen DiffDog-Befehlszeilen-Client, der auf mehreren Rechnern innerhalb Ihrer Organisation installiert werden kann. Dadurch können Benutzer einen laufenden DiffDog Server aus der Ferne ansteuern.
Lassen Sie uns mit einem einfachen Verzeichnisvergleich beginnen, wobei wir den DiffDog Server Command Line Client verwenden. Die einfache Form eines Verzeichnisbefehls ist im folgenden Bild dargestellt, wobei der Befehl "diff" durch verschiedene Optionen modifiziert wird:
- "dc" ist eine Abkürzung für "dir-compare-contents" und weist den Server an, den Inhalt übereinstimmender Dateien zu vergleichen, und nicht nur die Dateigröße und das Erstellungsdatum
om=xmlgibt den XML-Ausgabemodus an, im Gegensatz zum Textmoduso=results.xmlsendet die Ergebnisse in eine Datei namens "results.xml"- "directory1" und "directory2" geben den Pfad zu den zu vergleichenden Verzeichnissen an

Hier ist das teilweise Ergebnis der Ausführung des Befehls "diff" des DiffDog-Server-Kommandozeilenclients, der verwendet wurde, um zwei Verzeichnisse zu vergleichen, die XMLSpy-Beispiele aus den Versionen 2018 und 2017 enthalten:

Die vollständige Anzeige der Vergleichsergebnisse im Ausführungsfenster ist optional und möglicherweise unnötig, da wir die Ergebnisse auch in einer Ausgabedatei im XML-Format gespeichert haben. Hier ist eine Teilansicht der Ergebnisdatei, wie sie in XMLSpy angezeigt wird:

Zusätzlich zur direkten Ausführung können die Anweisungen des DiffDog-Befehlszeilenclients in einer Batch-Datei oder einem anderen Skript enthalten sein, um eine automatisierte Ausführung zu ermöglichen. Darüber hinaus kann das DiffDog-Befehlszeilenclient-Tool an mehrere Benutzer in Ihrem Netzwerk verteilt werden, damit diese Befehle auf dem Server ausführen können, auf dem DiffDog Server läuft.
Integration mit DiffDog
DiffDog ermöglicht es Benutzern, Unterschiede zwischen Verzeichnissen oder Dateien zu vergleichen und zusammenzuführen, sogar drei Dateien nebeneinander. Diese Funktion ist besonders nützlich für Dateien, die in einem Versionskontrollsystem verwaltet werden, wo zwei Benutzer möglicherweise mit derselben Quelldatei beginnen und dann unterschiedliche Änderungen vornehmen, die anschließend zusammengeführt werden müssen. Das folgende Beispiel zeigt einen dreifachen Vergleich verschiedener Versionen einer XML-Datei.

Alle Einstellungen für den Vergleich von Dateien oder Ordnern, die in DiffDog definiert sind, können in Dateien gespeichert werden, um sie später wiederzuverwenden. Diese Sätze von Vergleichsanweisungen enthalten die vollständigen Pfade von Verzeichnissen oder Dateien, alle ursprünglich in DiffDog eingestellten Vergleichsoptionen und sogar den Namen und den Speicherort der optionalen Ergebnisdatei.
Sobald Sie Vergleichsdateien (wie z.B. .filedif- und .dirdif-Dateien) in DiffDog erstellt haben, können Sie diese auch in einer Serverumgebung vergleichen. Dies ermöglicht es Ihnen, häufig verwendete Vergleiche zu automatisieren oder in Ihre eigenen Skripte oder Prozesse zu integrieren.
Der Befehl zum Importieren von Dateien im DiffDog-Befehlszeilenclient vereinfacht die Erstellung und Wiederverwendung von wiederholten Vergleichen, indem eine .filedif- oder .dridif-Datei importiert wird, wie hier gezeigt:

Hier ist eine Teilansicht der XML-Ergebnisdatei für den oben gezeigten Vergleich von drei Versionen:

Bisher haben alle unsere Beispiele XML-Dateien verwendet, aber der DiffDog Server bietet zahlreiche zusätzliche Vergleichsoptionen, um die Erstellung von Differenzberichten zu automatisieren. Mit dem DiffDog Server können Sie die Erstellung von Differenzberichten für Textdateien oder Quellcode, XML- oder JSON-Dateien sowie Word-Dokumente automatisieren. Die Differenzberichte werden im weit verbreiteten Unix-Diff-Format erstellt.
Der folgende Screenshot zeigt einen DiffDog-Vergleich von drei JSON-Dateien, der die gleichen Daten enthält wie der oben gezeigte Drei-Wege-XML-Dateivergleich.

Wir haben diese Vergleichseinstellungen in der Datei "FileCompare2.filedif" gespeichert und einen Vergleich mit dem DiffDog Server mithilfe des folgenden Befehls durchgeführt: DiffDogCmdlClient import FileCompare2.filedif
Wir haben die Ergebnisdatei für diesen Vergleich im Textformat erstellt, wie sie hier in einem Auszug dargestellt ist:

Erfahren Sie selbst, wie der DiffDog Server die Erstellung von Differenzberichten auf Ihren Windows-, Linux- oder MacOS X-Servern automatisieren kann – laden Sie eine voll funktionsfähige, kostenlose 30-Tage-Testversion herunter!
(Oder, falls Sie ein Desktop-Tool benötigen, um Textdateien oder Quelldateien, XML- oder JSON-Dateien sowie Word-Dokumente zu vergleichen und zusammenzuführen, oder um Verzeichnisse, Datenbanken und vieles mehr zu vergleichen und zu synchronisieren, laden Sie eine kostenlose Testversion von DiffDog herunter.)