Vous l’ignorez peut-être, mais macOS conserve une trace de toutes les modifications que vous effectuez sur un document dans la majorité des apps. C’est un système de versionnement qui permet de revenir en arrière, même si vous avez fait une modification par erreur trois jours auparavant. Une interface similaire à celle de TimeMachine est disponible pour remonter le temps et restaurer une version ancienne, vous pourrez y accéder dans les apps compatibles en utilisant la commande « Revenir à » (ou « Revert To » dans les apps en anglais) du menu « Fichier ».
Cette fonction est extrêmement pratique, mais elle a une limite de taille : les versions ne sont pas conservées si le fichier est copié à un autre emplacement. Pas de problème en cas de déplacement de l’original, mais si vous copiez un document dans un autre dossier, ou bien sur un autre volume de stockage, vous perdrez tout l’historique. Par ailleurs, le versionnement est lié à macOS et il sera perdu si vous transférez le fichier sur un NAS ou sur un système d’exploitation différent.
Pour améliorer ces points, le développeur Howard Oakley propose les DeepTools, une collection de trois outils. Chacun a un rôle spécifique, en fonction de vos besoins. Le premier, DeepCopy, est le plus simple : il permet de copier un document et de le coller à un autre emplacement, sans perdre l’historique associé. Après avoir ouvert l’app, utilisez le menu ou le raccourci clavier ⌘O
pour choisir le fichier, puis choisissez la destination et vous aurez une copie complète.
Ce premier utilitaire suffit à condition de rester dans l’univers d’Apple. Les deux autres servent à maintenir l’historique, même dans un environnement de travail différent, par exemple si vous voulez stocker des documents avec leur historique sur un NAS ou sur un serveur UNIX. DeepArchive crée une sorte d'archive universelle, un dossier qui contient toutes les versions du document, DeepUnarchive permet de faire l’inverse et de créer un seul fichier complet, avec l’historique, à partir de ce dossier.
Cette solution est universelle, mais elle ne sera pas forcément utilisable pour tous les fichiers. Une copie du document est créée à chaque version, ce qui représente quelques kilooctets au mieux pour du texte, mais potentiellement plusieurs centaines de mégaoctets pour des images. Notons qu’elle peut permettre de supprimer quelques versions dans un fichier en créant une archive puis en recomposant le fichier original. Néanmoins, pour cette tâche, ce même développeur propose une autre app nommée Revisionist.
Quoi qu’il en soit, ces trois outils sont disponibles gratuitement à cette adresse, ils ne sont proposés qu’en anglais et nécessitent au minimum macOS El Capitan pour fonctionner.