Produktfeatures
Dieses Kapitel bietet einen Überblick über die Hauptfunktionen von DiffDog.
Dateivergleich
Ein Dateivergleich in DiffDog wird in einem Dateivergleichsfenster durchgeführt. Die zu vergleichenden Dateien werden in verschiedenen Fensterbereichen des Dateivergleichsfensters geöffnet, indem Windows Explorer-ähnliche Fenster durchblättert oder über Dropdown-Listen bereits früher geöffnete Dateien gewählt werden. DiffDog merkt sich, welche Dateien bereits zuvor miteinander verglichen wurden und bietet eine Liste mit Dateien an, mit denen die ausgewählte Datei früher verglichen wurde.
Dateien können als Text oder als strukturierte XML-Datei verglichen werden. Sie können auch Binärdateien vergleichen, DiffDog kann die Unterschiede zwischen den Binärdateien – mit Ausnahme von Microsoft Word (*.doc, *.docx) Dokumenten – allerdings nicht anzeigen. Es wird nur ermittelt, ob zwei Binärdateien identisch sind oder nicht. Zur Navigation zwischen den Unterschieden stehen die verschiedensten Navigationshilfen zur Verfügung.
Es steht Ihnen eine breite Palette an Vergleichsoptionen zur Verfügung, mit Hilfe derer Sie definieren können, in welcher Hinsicht die Dateien verglichen werden sollen und welche Aspekte ignoriert werden sollen. So können Sie z.B. einstellen, ob Whitespaces und Leerzeilen oder die Groß- und Kleinschreibung berücksichtigt werden sollen, ob die Unterschiede nach Zeile oder nach Zeichen markiert werden sollen, ob bestimmte Node-Typen, Namespaces und die Reihenfolge von Attributen und/oder Elementen ignoriert werden soll, ob Entities aufgelöst werden sollen, usw.
Wenn eine Datei außerhalb von DiffDog geändert wird, während es in einem Dateivergleichsfenster geöffnet ist, überwacht DiffDog die Änderungen und lädt die Datei erneut, wenn nötig.
Unterschiede innerhalb von Dateien werden durch eine Hintergrundfarbe markiert und die entsprechenden Stellen in den beiden Fensterbereichen werden durch Verbindungslinien gekennzeichnet, um die visuelle Analyse zu erleichtern. Beachten Sie, dass dies nicht für Binärdateien gilt! Der vertikale und horizontale Bildlauf in den beiden Dateien im Dateivergleichsfenster kann synchronisiert werden, um die Entsprechungen immer nebeneinander anzuzeigen.
Mit der DiffDog Enterprise Edition können auch Drei-Weg-Vergleiche durchgeführt werden (dies gilt nicht für Word-Dateien). Bei diesen Vergleichen können Unterschiede aus zwei Dateien in einer dritten zusammengeführt werden, siehe Drei-Weg-Vergleiche.
Bearbeiten und Zusammenführen von Dateien in Dateivergleichsfenstern
Nachdem Sie ein Dateipaar verglichen haben, können die Dateien direkt im Dateivergleichsfenster bearbeitet und gespeichert werden. Darüber hinaus können Sie festlegen, ob und wie Sicherungskopien von bearbeiteten Dateien angelegt werden sollen. Vergleiche können während der Bearbeitung der Dateien dynamisch durchgeführt werden.
DiffDog bietet umfangreiche Funktionen zum Suchen und Ersetzen und unterstützt auch Regular Expressions. Unterschiede zwischen Dateien können zusammengeführt werden, d.h. ein unterschiedlicher Block in einer Datei kann kopiert werden und den entsprechenden Block in der anderen Datei ersetzen. Die Bearbeitung und Zusammenführung von Änderungen kann beliebig oft rückgängig gemacht werden.
Verzeichnisvergleich
Ein Verzeichnisvergleich erfolgt in DiffDog im Verzeichnisvergleichsfenster. Die zu vergleichenden Verzeichnisse werden in verschiedenen Fensterbereichen des Verzeichnisvergleichsfensters geöffnet. DiffDog bietet Ihnen eine Dropdown-Liste der zuletzt verglichenen Verzeichnisse zur Auswahl an. Zusätzlich dazu wird, nachdem ein Verzeichnis für das eine Fenster ausgewählt wurde, eine Liste von Verzeichnissen vorgeschlagen, mit denen dieses Verzeichnis zuvor bereits verglichen wurde, so dass Sie dieses schnell im Verzeichnisvergleichsfenster öffnen können. Sie können Filter definieren, um festzulegen welche Dateitypen verglichen und welche in einem Verzeichnisvergleich ignoriert werden sollen.
Verzeichnisse können auf Basis von Größe und Zeitstempel der darin befindlichen Dateien verglichen werden (Schnellvergleich) oder auf Basis des Dateiinhalts. Die verglichenen Verzeichnisse werden als erweiterbare/reduzierbare Baumstrukturen angezeigt und enthalten Informationen wie z.B. Dateigröße und Änderungsdatum. Sie können die Ansicht der verglichenen Verzeichnisse auf Basis der Vergleichsergebnisse konfigurieren. So können Sie z.B. identische Verzeichnisse und Dateien ausblenden und nur solche Ordner und Dateien anzeigen, die Unterschiede aufweisen. Die Unterschiede zwischen Verzeichnissen und Dateien werden durch verschiedene Farben und leicht verständliche Symbole gekennzeichnet.
Wenn ein Verzeichnis außerhalb von DiffDog geändert wird, während es in einem Verzeichnisvergleichsfenster geöffnet ist, überwacht DiffDog die Änderungen und lädt das Verzeichnis erneut, wenn nötig. Nicht identische Verzeichnisse und Dateien können von einem Fensterbereich (Verzeichnis) in den anderen kopiert werden. Verzeichnisse können auch synchronisiert werden, d.h. Sie können alle fehlenden oder aktualisierten Dateien aus einem Verzeichnis in ein anderes kopieren oder nicht benötigte Dateien löschen. Durch Doppelklick auf eine Datei in einem Verzeichnis können von einem Verzeichnisvergleichsfenster aus Dateivergleiche direkt gestartet werden.
Suchen von Duplikatdateien
Sie können in DiffDog doppelt vorhandene Dateien in einem Verzeichnis ausfindig machen und diese Dateien, falls nötig, löschen. Nähere Informationen finden Sie unter Suchen von Duplikatdateien.
Microsoft Word-Dokumentvergleich
Ein Vergleich von Microsoft Word-Dokumenten erfolgt in einem Word-Vergleichsfenster. Bitte beachten Sie, dass Microsoft Word auf Ihrem Computer installiert sein muss und dass Sie eine 64-Bit Version von DiffDog nicht zusammen mit einer 32-Bit Version von Microsoft Word, bzw. umgekehrt, betreiben können, wenn Sie Microsoft Word-Dokumente in DiffDog vergleichen möchten. DiffDog öffnet zwei Instanzen von Microsoft Word nebeneinander und zeigt in beiden ein leeres Dokument an. Die Dokumente werden einzeln im linken und rechten Fensterbereich geöffnet, indem Sie in der entsprechenden Symbolleiste auf die Schaltfläche Öffnen klicken oder ein bereits verglichenes Dokument aus der Dropdown-Liste auswählen.
XML-Schemavergleich
Ein Vergleich von XML-Schemas erfolgt in einem XML-Schemavergleichsfenster. Die beiden zu vergleichenden XML-Schemas werden in zwei Komponenten des XML-Schemavergleichsfensters geöffnet. Fallweise müssen Sie für den Vergleich ein Root-Element definieren. Für die Root-Elemente auf beiden Seiten wird ein Mapping erstellt und DiffDog versucht, einander entsprechende (untergeordnete) Elemente zu finden und ein Mapping zu erzeugen. Die Mappings können jederzeit manuell geändert werden.
Sie können das Mapping und die Einstellungen eines XML-Schemavergleichs in einer Datei speichern. Wenn solch eine Datei außerhalb von DiffDog geändert wird, während sie in einem XML-Schemavergleichsfenster geöffnet ist, überwacht DiffDog die Änderungen und lädt die Datei erneut, wenn nötig. DiffDog erlaubt auch, für die verglichenen XML Schemas XSLT Stylesheets und MapForce Mappings zu generieren. Die XSLT Stylesheets bzw. MapForce Mappings können dann gespeichert oder, im Fall von XSLT Stylesheets, in XMLSpy® geöffnet werden.
Datenbankschemavergleich
Mit Hilfe eines Datenbankschemavergleichs können Sie Objekte zweier unterschiedlicher Datenbankschemas hinsichtlich ihrer Struktur und Größe miteinander vergleichen. Zu den Datenbankobjekten, die verglichen werden können, zählen Tabellen, Spalten, Ansichten, Funktionen und gespeicherte Prozeduren. Ein Vergleich funktioniert für Tabellen anders als für Ansichten, Funktionen oder gespeicherte Prozeduren. Bei Tabellen enthalten die Ergebnisse des Vergleichs die strukturellen Unterschiede (z.B. unterschiedliche Spalten, Constraints, Datentypen, usw.). Im Fall von Ansichten, Funktionen und gespeicherten Prozeduren, werden Sie in den Vergleichsergebnissen darüber informiert, ob die Größe des Objekts in Datenbank A (linke Seite des Vergleichs) mit der in Datenbank B (rechte Seite des Vergleichs) übereinstimmt oder unterschiedlich ist. Nähere Informationen dazu finden Sie unter Vergleichen von Datenbankschemas.
Datenbankdatenvergleich
Sie können Daten aus zwei oder mehreren Tabellen oder Spalten Seite an Seite nebeneinander vergleichen. Die zu vergleichenden Objekte können entweder aus derselben oder zwei verschiedenen Datenbanken stammen. Ein Datenbankvergleich ähnelt einem Dateivergleich, d.h. er besteht aus einer linken und einer rechten Komponente. Bei der Komponente handelt es sich nur um eine Darstellung der Datenbankstruktur, über die Sie die zu vergleichenden Tabellen oder Spalten bequem auswählen können.
Nachdem Sie Datenbankdaten verglichen haben, haben Sie die Möglichkeit, Unterschiede entweder von links nach rechts oder von rechts nach links zusammenzuführen. Sie können entweder alle Unterschiede auf einmal zusammenführen oder die Unterschiede tabellenweise in einem Datenraster anzeigen und die einzelnen Unterschiede dann einzeln auf Zeilenebene überprüfen und zusammenführen. Nähere Informationen dazu finden Sie unter Vergleichen von Datenbankdaten.
Benutzeroberfläche
Es können gleichzeitig mehrere Vergleichsfenster (für Verzeichnisse, Dateien, XML-Schemas, Datenbankschemas und Datenbankdaten) in DiffDog geöffnet werden. Die Synchronisierung der Verzeichnisse erfolgt über ein Dialogfeld, das nach Durchführung eines Verzeichnisvergleichs über das Verzeichnisvergleichsfenster geöffnet werden kann und über das Sie die Standardsynchronisierungseinstellungen Ihren Bedürfnissen entsprechend anpassen können.
Die Benutzeroberfläche bietet ein benutzerfreundliches Menü-Layout, intuitive Symbolleisten-Schaltflächen, einfach aufzurufende Kontextmenüs und eine Statusleiste mit einer Zusammenfassung der Vergleichsergebnisse. Das Aussehen von Verzeichnis-, Datei-, XML-Schema-, Datenbankschema- und Datenbankdatenvergleichsfenstern und die Hintergrundfarben zur Markierung der Unterschiede lassen sich anpassen. Dateien können in der Text-Ansicht oder in der Grid-Ansicht von Altova angezeigt werden.
Die Text-Ansicht von Dokumenten in Dateivergleichsfenstern bietet Zeilennummerierung, eine Klappleiste (zum Ein- und Ausblenden von Elementen), Einrücklinien, eine Lesezeichenleiste, Syntaxfärbung sowie Zeichen zum Anzeigen von Whitespaces und Zeilenschaltungen. Die Syntaxfärbung kann je nach Dateityp angepasst werden.
In der Grid-Ansicht werden strukturierte Dokumente wie z.B. XML-Dokumente in Tabellenform angezeigt, so dass Sie größere Änderungen einfacher durchführen können (So wird z.B. bei Einfügung einer Spalte der Node, der durch die Spalte dargestellt wird, in alle Nodes, die durch die Zeilen der Tabelle dargestellt werden, eingefügt).
Befehlszeile
DiffDog kann über die Befehlszeile aufgerufen werden. Die Anwendung kann mit jedem Versionskontrollsystem integriert werden, das die Möglichkeit bietet, einen Pfad zur DiffDog exe-Datei zu definieren.