2 votes

Exportation des versions d'un document (/.DocumentRevisions-V100)

J'essaie d'automatiser le processus suivant :

  1. obtenir toutes les versions d'un document,
  2. archiver chaque version dans un référentiel (Subversion, dans mon cas)

Comme demi-solution, je serais déjà satisfait :

  1. obtenir toutes les versions d'un document,
  2. les nommer pour inclure une information sur la version (un numéro de révision incrémentiel, un horodatage, etc.),
  3. les placer dans un répertoire commun.

Cependant, je n'ai pas trouvé d'outil, en ligne de commande ou autre, pour m'aider dans cette tâche. Il ne semble pas non plus y avoir de support Automator ou AppleScript pour la gestion des versions, ni d'autre moyen de parcourir l'arborescence de la base de données des versions. /.DocumentRevisions-V100 pour un document particulier.

Il me semble que je ne peux que naviguer jusqu'à une version particulière, la marquer comme actuelle, enregistrer une copie, puis recommencer. Est-ce correct ? Quelqu'un a-t-il essayé d'accélérer le processus avec des scripts d'interface utilisateur ?

1voto

CousinCocaine Points 9430

Ce n'est pas une réponse, mais c'est trop pour un commentaire. Peut-être que quelqu'un peut ajouter des informations ici.

Vous pourriez penser que les différentes versions sont stockées dans le fichier lui-même. Ce n'est pas le cas. Les différentes versions sont stockées dans le répertoire suivant

/.DocumentRevisions-V100

Vous devez avoir des droits d'administrateur pour naviguer dans ce dossier, donc changer ses droits en utilisant la commande suivante permet de voir son contenu sans droits d'administrateur.

sudo chmod -R 115 /.DocumentRevisions-V100

Vous pouvez maintenant utiliser le Finder pour chercher dans vos versions.

open /.DocumentRevisions-V100

Vous remarquerez que la structure des répertoires n'est pas très humaine, et qu'elle ressemble un peu à la structure de l'iPod si vous voulez mon avis. Les différentes versions de tous vos fichiers sont stockées dans ces dossiers. Probablement, les /.DocumentRevisions-V100/db-V1/db.sqlite-wal contient les informations les plus importantes. Mais malheureusement, je ne peux que deviner comment ces versions sont stockées.

Il pourrait être possible de créer un dossier intelligent qui gère le contenu de la section /.DocumentRevisions-V100 pour récupérer les versions que vous voulez.

(La plupart de ces informations proviennent de : http://www.maclife.com/article/howtos/everything_you_need_know_about_versions )

Nouveau : Le site /.DocumentRevisions-V100/PerUID/[0-9] contient les fichiers par ID d'utilisateur (exécutez la commande id dans le Terminal pour connaître votre ID utilisateur). C'est là que sont stockées les différentes versions de tous vos documents. Lorsque j'ai copié ce répertoire sur mon bureau et que j'ai modifié les permissions, j'ai pu effectuer des recherches ponctuelles sur ces documents et trouver toutes les versions à partir d'un certain fichier.

1voto

user1259710 Points 117

L'API 'NSFileVersion' peut faire ce que vous voulez mais nécessite une expérience de programmation

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X