automatische Sicherungskopien in Unterordner erstellen

von Martin Fischer am 21.01.09 23:53 in Ausgabe / Export / Sicherung

saveVersions.jsx

Link zur Ursprungsdiskussion im Forum

Nach meinen eigenen ersten positiven Erfahrungen mit dem EventSkript saveCopy.jsx wuchs mein Interesse an einem Skript, daß beim Sichern automatisch mehrere unterschiedliche Versionen eines Dokuments verwaltet.

Das folgende EventSkript saveVersions.jsx macht das:

1. Beim zweiten Sichern nach Neuanlage eines Dokuments (also bevor die erste gesicherte Version überschrieben wird) erscheint eine Aufforderung zur Eingabe der maximalen Zahl der zu verwaltenden Versionen (Standard ist 5).

2. Nach Bestätigung des Dialogs (Vorsicht, er ist hartnäckig und erwartet eine Zahl > 0) wird in einem Unterverzeichnis des Verzeichnisses, in dem das Dokument liegt, namens "Versionen" eine Sicherungskopie der alten Fassung angelegt; diese Sicherungskopie erhält den Namen "[Dokumentname]_1.indd".

3. Mit jedem weiteren Sichern (nur, wenn sich im Dokument etwas geändert hat) erfolgt eine Erhöhung der Versionsnummer, bis die maximale Versionszahl erreicht ist;
ist die maximale Versionszahl erreicht, wird der Zähler wieder auf 1 zurückgesetzt und die Numerierungsschleife beginnt von vorn (erst wird "[Dokumentname]_1.indd" überschrieben(!), das nächste Mal "[Dokumentname]_2.indd".

4. Die undo-History im aktuellen Dokument bleibt erhalten.

---
edit:
am 1.9.2009 wurden zwei Änderungsvorschläge von Uwe Laubender eingearbeitet, womit Fehlermeldungen z.B. beim Ändern der Reihenfolge der Dokumente in einem Buch oder beim Verpacken von einem Buch erfolgreich verhindert werden können.



Die maximale Zahl der zu verwaltenden Versionen von saveVersions.jsx bleibt wie auch der aktuelle Zähler in einem versteckten Etikett im Dokument erhalten. Diese Zahl kann man mit dem Skript VersionsCounter.jsx ändern (der aktuell vergebene Wert wird im Eingabedialog als Standardvorgabe eingeblendet).



Skript ist lauffähig in:
InDesign Version CS3
InDesign Version CS4
InDesign Version CS5





Inhaltsverzeichnis











Powered by Movable Type 5.2.13