Versions-Manager
Zusätzlich zur expliziten Bereinigung mit dem Bereinigungs-Tool kann der Versions-Manager so konfiguriert werden, dass alte Versionen bei der Erstellung von neuen Versionen entfernt werden.
Um den Versions-Manager entsprechend zu konfigurieren, erstellen Sie eine Konfiguration für:
PID com.day.cq.wcm.core.impl.VersionManagerImpl
Die folgenden Optionen sind verfügbar:
-
versionmanager.createVersionOnActivation
(Boolesch, Standardeinstellung: true)
Legt fest, ob bei der Aktivierung von Seiten eine Version erstellt werden soll.
Eine Version wird erstellt, es sei denn, der Replikationsagent ist so konfiguriert, dass er die Erstellung von Versionen unterdrückt, was vom Versions-Manager berücksichtigt wird.
Eine Version wird erstellt, wenn die Aktivierung auf einem Pfad passiert, der inversionmanager.ivPaths
enthalten ist (siehe unten). -
versionmanager.ivPaths
(Zeichenfolge[], Standardeinstellung:{"/"}
)
Gibt den Pfad an, über den Versionen bei einer Aktivierung implizit erstellt werden, wenn die Einstellung fürversionmanager.createVersionOnActivation
auf „true“ gesetzt ist. -
versionmanager.purgingEnabled
(Boolesch, Standardeinstellung: false)
Legt fest, ob die Bereinigung bei der Erstellung von neuen Versionen aktiviert werden soll. -
versionmanager.purgePaths
(Zeichenfolge[], Standardeinstellung: {"/content"})
Gibt an, auf welchen Pfaden Versionen gelöscht werden sollen, wenn neue Versionen erstellt werden. -
versionmanager.maxAgeDays
(int, Standardeinstellung: 30)
Legt fest, dass beim Bereinigen alle Versionen entfernt werden, die älter als dieser Wert sind. Ist der Wert kleiner als „1“, wird die Bereinigung nicht auf Basis des Alters der Version durchgeführt. -
versionmanager.maxNumberVersions
(int, Standardeinstellung: 5)
Legt fest, dass beim Bereinigen alle Versionen entfernt werden, die älter als die n-te neue Version sind. Ist der Wert kleiner als „1“, wird die Bereinigung nicht auf Basis der Anzahl der Versionen durchgeführt. -
versionmanager.minNumberVersions
(int, Standardeinstellung: 0)
Die Mindestanzahl der Versionen, die unabhängig vom Alter beibehalten werden. Wenn hier ein Wert kleiner als 1 festgelegt wird, wird keine Mindestanzahl an Versionen beibehalten.
Kombinieren von Aufbewahrungsoptionen
Die Optionen, mit denen definiert wird, welche Versionen aufbewahrt werden sollen (maxAgeDays
, maxNumberVersions
, minNumberVersions
), können gemäß Ihren Anforderungen kombiniert werden.
Wenn Sie z. B. die maximale Anzahl der Versionen, die aufbewahrt werden, UND die älteste aufzubewahrende Version definieren:
-
Einstellung:
-
maxNumberVersions
= 7 -
maxAgeDays
= 30
-
-
Durch:
- Zehn Versionen wurden innerhalb der letzten 60 Tage erstellt
- Drei dieser Versionen wurden innerhalb der letzten 30 Tage erstellt
-
Das bedeutet:
- Die letzten drei Versionen werden aufbewahrt
Wenn Sie z. B. die maximale UND die minimale Anzahl von Versionen, die aufbewahrt werden, UND die älteste beizubehaltende Version definieren:
-
Einstellung:
maxNumberVersions
= 3maxAgeDays
= 30minNumberVersions
= 3
-
Durch:
- Fünf Versionen wurden vor 60 Tagen erstellt
-
Das bedeutet:
- Drei Versionen werden aufbewahrt