Problème

Dans une installation standard de CQ, vous pouvez exécuter la purge de version manuellement OU explicitement lors de la création de nouvelles versions de fichiers. Vous pouvez également planifier l’exécution de la purge de version à un moment précis.

Solution

En utilisant une tâche cron, planifiez les commandes curl [1] puis supprimez le fichier de progression. La liste suivante décrit les différents paramètres d’entrée.

  • <cmd>La valeur peut être « dryrun » OU « purge ».  La valeur « dryrun » permet de prévisualiser les versions purgées. De plus, la valeur « purge » lance la purge des versions sur le nœud que le chemin définit.
  • <maxdays> Âge maximum de la version d’un nœud. Lorsque l’âge d'une version dépasse cette valeur, elle est purgée.
  • <maxversions> Nombre maximum de versions à conserver pour un nœud. Lorsque ce nombre dépasse cette valeur, les versions les plus anciennes sont purgées.
  • <path> Chemin absolu sur lequel la purge est appliquée.
  • <recursive> Lors de la purge de données, vous pouvez choisir d'effectuer l’opération sur un nœud ou sur une hiérarchie complète par la sélection récursive.

Pour en savoir plus, cliquez ici.

Un exemple de la commande curl purgeant tout à l'exception des cinq dernières versions pour tree/content/geometrixx/en/test réside dans [2] et [3].

[1]

curl -u <userid>:<password> -f -o progress.txt -d "cmd=<cmd>&maxdays=<maxdays>&maxversions=<maxversions>&path=<path>&recursive=<recursive>" "http://<host>:<port>/etc/versioning/purge.html"

[2]

curl -u admin:admin -f -o progress.txt -d "cmd=purge&maxdays=0&maxversions=5&path=/content/geometrixx/en/test&recursive=true" "http://localhost:4502/etc/versioning/purge.html"

[3]

rm progress.txt

Ce produit est distribué sous licence Creative Commons Attribution - Pas d’utilisation commerciale - Partage à l’identique 3.0 non transposé  Les publications Twitter™ et Facebook ne sont pas couvertes par les dispositions Creative Commons.

Mentions légales   |   Politique de confidentialité en ligne