Hallo Alex,
archiviert werden natürlich nur gelöschte bzw. geänderte Objekte. Wenn sich also viele nicht referenzierte Medien in dem Projekt befinden, dann wäre es hilfreich, diese vor der Archivierung zu bereinigen.
Um herauszufinden, welche Medien welcher Größe in dem Projekt nicht referenziert werden, kann man ein entsprechendes Skript einsetzen. Hier mal ein Beispiel, dass ich noch rumliegen hatte (Ausgabe erfolgt auf der Konsole des Clients, die gegebenenfalls über die Java Webstart Einstellungen aktiviert werden muss, bei Bildern muss bedacht werden, dass diese gegebenenfalls noch in anderen Auflösungen vorliegen und somit mehr Platz benötigen)
e = context.getStoreElement();
media = e.getChildren(de.espirit.firstspirit.access.store.mediastore.Media.class,true);
resolution = context.getProject().getResolutionByName("ORIGINAL");
mediumIterator = media.iterator();
while (mediumIterator.hasNext()) {
try {
medium = mediumIterator.next();
if(!(medium.getIncomingReferences().length > 0)) {
if(medium.getType() == de.espirit.firstspirit.access.store.mediastore.Media.FILE) {
size = medium.getFile(context.getProject().getMasterLanguage()).getSize();
} else if(medium.getType() == de.espirit.firstspirit.access.store.mediastore.Media.PICTURE) {
size = medium.getPicture(context.getProject().getMasterLanguage()).getPictureResolution(resolution).getSize();
} else {
size = 0;
}
print("nicht referenziertes Medium: " + medium.uid + "(id=" + medium.id + "), (Size =" + size.toString() + "b)");
}
} catch (Exception e) {
context.logError("Exception:", e);
}
}
Viele Grüsse aus Dortmund,
Holger