Esporta le versioni di un documento (/.DocumentRevisions-V100)

2

Sto tentando di automatizzare il seguente processo:

  1. ottieni tutte le versioni di un documento,
  2. controlla ogni versione in un repository (Subversion, nel mio caso)

Per metà soluzione, sarei già soddisfatto:

  1. ottieni tutte le versioni di un documento,
  2. assegna loro un nome per includere le informazioni sulla versione (un numero di revisione incrementale, un timestamp, qualsiasi cosa),
  3. posizionali in una directory comune.

Tuttavia, non sono riuscito a trovare nessuno strumento, riga di comando o altro, per aiutare con questo. Né sembra esserci il supporto di Automator o AppleScript per la gestione delle versioni, o qualche altro modo per sfogliare il database /.DocumentRevisions-V100 per un particolare documento.

Sembra che sia in grado di navigare su una particolare versione, contrassegnarla come corrente, salvare una copia, quindi ripetere. È corretto? Qualcuno ha tentato almeno di accelerare questo con lo scripting dell'interfaccia utente?

    
posta Sören Kuklau 02.01.2015 - 16:29
fonte

2 risposte

1

Questa non è una risposta, ma è troppo per un commento. Potrebbe essere qualcuno può aggiungere informazioni qui.

Potresti pensare che le diverse versioni siano memorizzate all'interno del file stesso. Questo non è vero. Le diverse versioni sono memorizzate nella seguente directory

/.DocumentRevisions-V100

Hai bisogno dei diritti di amministratore per navigare in quella cartella, quindi modificarne i diritti usando il seguente comando ti permette di vedere i suoi contenuti senza diritti di amministratore.

sudo chmod -R 115 /.DocumentRevisions-V100

Ora puoi utilizzare il Finder per dare un'occhiata alle tue versioni.

open /.DocumentRevisions-V100

Noterai che la struttura delle directory è un po 'non umana, e se mi chiedi sembra un po' come la struttura dell'iPod. Le diverse versioni di tutti i tuoi file sono memorizzate in queste cartelle. Probabilmente il file /.DocumentRevisions-V100/db-V1/db.sqlite-wal contiene le informazioni più importanti. Ma sfortunatamente posso solo immaginare come sono archiviate queste versioni.

Potrebbe essere possibile creare una cartella intelligente che gestisca il contenuto di /.DocumentRevisions-V100 per recuperare le versioni che desideri.

(La maggior parte di queste informazioni proviene da: link )

Nuovo: La directory /.DocumentRevisions-V100/PerUID/[0-9] contiene i file per ID utente (esegui il comando id nel terminale per conoscere il tuo ID utente). Questo è dove sono state archiviate le diverse versioni di tutti i tuoi documenti. Quando ho copiato questa Directory sul mio desktop e ho cambiato le autorizzazioni, sono stato in grado di eseguire ricerche Spotlight su di loro e trovare tutte le versioni da 1 determinato file.

    
risposta data 11.01.2015 - 09:39
fonte
1

l'API 'NSFileVersion' può fare ciò che vuoi ma richiede esperienza di programmazione

    
risposta data 13.07.2015 - 21:31
fonte

Leggi altre domande sui tag