Kapitel 7. Ediff

Inhaltsverzeichnis
Ein kleines Beispiel: Die Dateien zweier Verzeichnisse vergleichen
Anpassungen

Ediff ist ein wundervolles Tool, wenn es darum geht, zwei oder drei Versionen eines Textes abzugleichen. Ediff kann einzelne Dateien, komplette Verzeichnisse oder auch Revisionen eines Versionscontrolsystem (RCS (Revision Control System), CVS (Concurrent Version System)) bearbeiten; all diese Möglichkeiten werden als Varianten bezeichnet.

Ein eigenes Manual zu Ediff ist als Info-Datei vorhanden.

Ein kleines Beispiel: Die Dateien zweier Verzeichnisse vergleichen

Es kommt oftmals vor, dass ein Übersetzer Datenmaterial erhält, anhand dessen er eine Übersetzung aktualisieren soll. Alle Änderungen, die am Originaltext vorgenommen wurden, sollen nun auch in die Übersetzung übernommen werden.

Im folgenden Beispiel gehe ich davon aus, dass unter dem X Window System gearbeitet wird; man kann freilich mit Ediff auch an einem textorientierten Terminal arbeiten! Doch wird in einem solchen Fall der Text in anderer Form präsentiert.

Nun die wesentlichen Schritte:

  1. Das alte Textmaterial z. B. in dem Verzeichnis suselinux_de.done ablegen.

  2. Das neue Textmaterial z. B. in dem Verzeichnis suselinux_de-6.2.0.0 ablegen.

  3. Emacs aufrufen und eine Ediff-Session beginnen: M-x ediff-directories RET suselinux_de.done RET suselinux_de-6.2.0.0 RET tex RET. Als Filter geben wir tex an, da wir uns diesmal nur für die tex-Dateien interessieren. ediff-directories kann auch mit edirs abgekürzt werden.

    Ist dies geschehen, wird das Ediff Session Group Panel angezeigt.

  4. Im unteren Teil des Fensters (Ediff Session Group Panel) werden alle erreichbaren Sessions angezeigt.

    Abbildung 7-1. Ediff Session Group Panel: Sessions

    Wenn man z. B. auf die Session drucken.tex mit der Maus klickt oder diese mit n an- und dann mit RET auswählt, wird drucken.tex zur Bearbeitung aufbereitet.

  5. Der Emacs-Frame unterteilt sich in zwei Fenster und in der rechten oberen Ecke wird das Ediff Control Panel in kleiner Form eingeblendet.

    Abbildung 7-2. Ediff: Geöffnete Session mit Control Panel

    Dieses Control Panel hat auch den Fokus, so dass man sich mit n von einer Stelle zur nächsten bewegen kann.

    Abbildung 7-3. Ediff: Ein Unterschied

    Mit ? lässt sich das Control Panel vergrößern.

    Abbildung 7-4. Ediff: Das Control Panel, vergrößert

Vorschlag: Spätestens jetzt, wenn man eine interessante Stelle gefunden hat, lädt man die Datei des Zieltextes mit C-x 5 C-f in ein eigenes Emacs-Frame und aktualisiert den Zieltext. Wenn man fertig mit drucken.tex fertig ist, kopiert man suselinux_de-6.2.0.0/drucken.tex nach suselinux_de.done/drucken.tex. Alternativ ist es auch möglich, jede einzelne erledigte Änderung mit b aus dem Puffer B (suselinux_de-6.2.0.0) in den Puffer A (suselinux_de.done) zu kopieren.

Weiter geht es dann mit der nächsten Datei, die man wieder im Ediff Session Group Panel auswählen kann.