Exportar versiones de un documento (/.DocumentRevisions-V100)

2

Estoy intentando automatizar el siguiente proceso:

  1. obtener todas las versiones de un documento,
  2. compruebe cada versión en un repositorio (Subversion, en mi caso)

Como solución parcial, ya estaría contento con:

  1. obtener todas las versiones de un documento,
  2. asigne un nombre para incluir una información de la versión (un número de revisión creciente, una marca de tiempo, lo que sea),
  3. colóquelos en un directorio común.

Sin embargo, no pude encontrar ninguna herramienta, línea de comandos o de otro tipo, para ayudar con esto. Tampoco parece haber compatibilidad con Automator o AppleScript para administrar versiones, o, algún otro medio para navegar por la base de datos /.DocumentRevisions-V100 para un documento en particular.

Parece que solo puedo buscar una versión en particular, marcarla como actual, guardar una copia y luego repetir. ¿Es esto correcto? ¿Alguien ha intentado al menos acelerar esto con scripts de UI?

    
pregunta Sören Kuklau 02.01.2015 - 16:29

2 respuestas

1

Esto no es una respuesta, pero es demasiado para un comentario. Puede ser que alguien pueda agregar información aquí.

Podría pensar que las diferentes versiones están almacenadas dentro del propio archivo. Esto no es verdad. Las diferentes versiones se almacenan en el siguiente directorio

/.DocumentRevisions-V100

Necesita derechos de administrador para navegar en esa carpeta, por lo que cambiar sus derechos con el siguiente comando le permite ver su contenido sin derechos de administrador.

sudo chmod -R 115 /.DocumentRevisions-V100

Ahora puedes usar el Finder para buscar en tus versiones.

open /.DocumentRevisions-V100

Notarás que la estructura del directorio es un poco antihumana y se parece un poco a la estructura del iPod si me preguntas. Las diferentes versiones de todos sus archivos se almacenan dentro de estas carpetas. Probablemente, el archivo /.DocumentRevisions-V100/db-V1/db.sqlite-wal contiene la información más importante. Pero desafortunadamente solo puedo adivinar cómo se almacenan estas versiones.

Podría ser posible crear una carpeta inteligente que maneje el contenido de /.DocumentRevisions-V100 para obtener las versiones que desee.

(la mayoría de esta información proviene de: enlace )

Nuevo: El directorio /.DocumentRevisions-V100/PerUID/[0-9] contiene los archivos por ID de usuario (ejecute el comando id en la Terminal para conocer su ID de usuario). Aquí se guardan las diferentes versiones de todos tus documentos. Cuando copié este directorio en mi escritorio y cambié los permisos, pude hacer búsquedas en ellos y encontrar todas las versiones de 1 archivo determinado.

    
respondido por el CousinCocaine 11.01.2015 - 09:39
1

la API 'NSFileVersion' puede hacer lo que quieras pero requiere experiencia en programación

    
respondido por el user1259710 13.07.2015 - 21:31

Lea otras preguntas en las etiquetas