Fallbeispiele
Jede aller möglichen Kombinationen, die mit den unterschiedlichen Kriterien für automatisches Löschen alter Dateiversionen möglich sind, kann genau einer von vier Kriterien-Gruppen zugeordnet werden:
Berücksichtige das Alterskriterium, aber ignoriere das Mengenkriterium.
Berücksichtige das Mengenkriterium, aber ignoriere das Alterskriterium.
Berücksichtige sowohl das Alterskriterium als auch das Mengenkriterium und stelle sicher, dass beide Kriterien erfüllt sind.
Berücksichtige sowohl das Alterskriterium als auch das Mengenkriterium, aber sei zufrieden, wenn auch nur eines davon erfüllt ist.
Die folgenden Abschnitte bieten Fallbeispiele für jede der oben genannten Kriterien-Gruppen. Für all diese Fallbeispiele wird die folgende Ausgangssituation angenommen:
Automatisches Löschen alter Dateiversionen soll für ein neu importiertes Wurzelverzeichnis aktiviert werden.
Dieses Wurzelverzeichnis (oder ein beliebiges darunter liegendes Unterverzeichnis) enthält eine Datei namens HypothetischeQuellDatei.swift .
Für diese Datei sind 350 alte Dateiversionen gesichert, deren Alter wie folgt gruppiert werden kann:
25 alte Versionen sind jünger als ein Tag.
75 alte Versionen sind älter als ein Tag.
150 alte Versionen sind sogar älter als eine Woche.
100 alte Versionen sind sogar älter als ein Monat.
Die Abbildung unten illustriert, wie diese alten Dateiversionen, in Abhängigkeit ihres Alters, gruppiert sind:
Kriterien-Gruppe 1
Einstellungen:
Älter als: ein Monat
Mehr als: Anzahl ignorieren
Werden diese Einstellungen angewendet, führt das automatische Löschen alter Dateiversionen folgende Schritte aus:
Die ältesten 100 alten Versionen werden unverzüglich gelöscht (weil sie alter als ein Monat sind).
Berechne, wann die älteste der verbleibenden alten Versionen älter als ein Monat wird und warte, bis diese alte Version dieses Alter erreicht hat.
Sobald die älteste der verbleibenden alten Versionen das Alter von einem Monat überschritten hat, lösche diese alte Version.
Prüfe, ob noch mindestens eine alte Version übrig ist; falls ja, fahre unverzüglich mit Schritt 2 fort.
Entferne den Eintrag für die Datei HypothetischeQuellDatei.swift aus der Navigator-Ansicht . Dieser Schritt wird nur erreicht, wenn keine alte Version mehr für HypothetischeQuellDatei.swift vorhanden ist. Sobald für die Datei wieder eine neue alte Version gesichert wurde, füge die Datei wieder in die Navigator-Ansicht ein und fahre mit Schritt 2 fort.
Kriterien-Gruppe 2
Einstellungen:
Älter als: Alter ignorieren
Mehr als: 300
Werden diese Einstellungen angewendet, führt das automatische Löschen alter Dateiversionen folgende Schritte aus:
Die ältesten 50 alten Versionen werden unverzüglich gelöscht (weil 350 - 300 = 50).
Von nun an: Immer wenn eine neue alte Version für HypothetischeQuellDatei.swift gesichert wurde, prüfe ob es jetzt mehr als 300 alte Versionen für diese Datei gibt - das muss nicht immer der Fall sein, zum Beispiel könnte das System in der Zwischenzeit alte Dateiversionen gelöscht haben. Sind mehr als 300 alte Versionen vorhanden, reduziere deren Anzahl auf 300, indem eine entsprechende Anzahl der ältesten Versionen, die augenblicklich für diese Datei gesichert sind, gelöscht wird.
Beachten Sie, dass auch dann, wenn das Alterskriterium ignoriert wird, selbstverständlich immer nur die ältesten alten Versionen gelöscht werden.
Werden neue alte Versionen innerhalb einer extrem kurzen Zeitspanne gesichert (auch für verschiedene aktuelle Dateiversionen), bricht die Funktionalität des automatischen Löschens deswegen keinen Aufstand vom Zaun. In solchen (seltenen, aber möglichen) Fällen wird der Zeitpunkt für das automatische Löschen einfach ein wenig hinausgezögert und es geht dann weiter, sobald diesbezüglich wieder etwas Ruhe eingekehrt ist.
Kriterien-Gruppe 3
Einstellungen - Beispiel 1:
Älter als: ein Monat
- und -
Mehr als: 300
Werden diese Einstellungen angewendet, führt das automatische Löschen alter Dateiversionen folgende Schritte aus:
Die ältesten 50 alten Versionen werden unverzüglich gelöscht (weil 350 - 300 = 50; gemäß den Einstellungen müssen die 300 jüngsten alten Versionen aufbewahrt werden, selbst wenn sich darunter alte Versionen befinden, die älter als ein Monat sind).
Von nun an: Solange es alte Versionen gibt, die älter als ein Monat sind, wird jedes Mal, wenn eine neue alte Version für HypothetischeQuellDatei.swift gesichert wurde, die Anzahl an gesicherten alten Versionen auf 300 reduziert, indem die entsprechende Anzahl der ältesten alten Versionen, die älter als ein Monat sind, gelöscht wird. Sind nicht mehr genug alte Versionen übrig, die älter als ein Monat sind, werden nur jene alte Versionen gelöscht, die älter als ein Monat sind. Daher kann es sich zu einem späteren Zeitpunkt ereignen, dass mehr als 300 alte Versionen für HypothetischeQuellDatei.swift aufbewahrt werden. Wenn mehr und mehr neue alte Versionen für HypothetischeQuellDatei.swift in einem relativ kurzen Zeitraum gesichert werden, kann der Fall eintreten, dass keine alte Version mehr älter als ein Monat ist. Aufgrund der ‘und’ -Bedingung dürfen jedoch alte Versionen, die jünger als ein Monat sind, nicht gelöscht werden. In diesem Fall wird dann im weiteren der Schritt 2 der Kriterien-Gruppe 2 ausgeführt. Der Schritt 2 dieser Kriterien-Gruppe (das heißt der Gruppe 3) wird jedes Mal wiederholt, sobald eine neue alte Version für HypothetischeQuellDatei.swift gesichert wurde oder wenn mehr als 300 alte Versionen existieren und die Zeit für die älteste alte Version abgelaufen ist.
Einstellungen - Beispiel 2:
Älter als: ein Monat
- und -
Mehr als: 100
Werden diese Einstellungen angewendet, führt das automatische Löschen alter Dateiversionen folgende Schritte aus:
Die ältesten 100 alten Versionen werden unverzüglich gelöscht (weil es mehr als 100 alte Versionen gibt, die jünger als ein Monat sind, können alle alten Versionen, die älter als ein Monat sind, gelöscht werden).
Dieser Schritt ist identisch mit Schritt 2 im Beispiel oben (Einstellungen - Beispiel 1), mit dem einzigen Unterschied, dass bereits bei Eintritt in diesen Schritt mehr alte Versionen existieren, als es das eingestellte Minimum an aufzubewahrenden alten Versionen (100) erfordert.
Kriterien-Gruppe 4
Einstellungen - Beispiel 1:
Älter als: ein Monat
- oder -
Mehr als: 300
Werden diese Einstellungen angewendet, führt das automatische Löschen alter Dateiversionen folgende Schritte aus:
Die ältesten 100 alten Versionen werden unverzüglich gelöscht (weil sie älter als ein Monat sind; das ‘Älter als’ -Kriterium gewinnt in diesem Fall gegen das ‘Mehr als’ -Kriterium).
Von nun an werden - vereinfacht gesagt - die in der Kriterien-Gruppe 1 angegebenen Schritte 2-5 und der in der Kriterien-Gruppe 2 angegebene Schritt 2 simultan ausgeführt (aber natürlich mit einem anderen Wert für das ‘Mehr als’ -Kriterium).
Einstellungen - Beispiel 2:
Älter als: ein Monat
- oder -
Mehr als: 100
Werden diese Einstellungen angewendet, führt das automatische Löschen alter Dateiversionen folgende Schritte aus:
Die ältesten 250 alten Versionen werden unverzüglich gelöscht (weil 350 - 100 = 250; das ‘Mehr als’ -Kriterium gewinnt in diesem Fall gegen das ‘Älter als’ -Kriterium).
Von nun an werden - vereinfacht gesagt - die in der Kriterien-Gruppe 1 angegebenen Schritte 2-5 und der in der Kriterien-Gruppe 2 angegebene Schritt 2 simultan ausgeführt.
Copyright © 2017-2022 HABELITZ Software Developments
Mac and macOS are trademarks of Apple Inc., registered in the U.S. and other countries.