Ich habe einige Tests durchgeführt und kann eine (hoffentlich) maßgebliche Antwort geben.
Kurze Antwort: Die Versionen werden auf derselben Festplatte (oder demselben Festplatten-Image) wie die eigentliche Datei gespeichert, sodass bei Versionen keine Informationen außerhalb Ihres verschlüsselten Images verloren gehen sollten. Aber es könnte ein weiteres Leck geben, siehe unten.
Lange Antwort: Versions erstellt einen unsichtbaren Ordner mit dem Namen ".DocumentRevisions-V100" am Anfang jedes Volumes mit einer internen Struktur wie der folgenden:
.DocumentRevisions-V100
.cs
ChunkStorage (this is presumably used to store chunks of large files that didn't entirely change between versions)
AllUIDs (this is only created on disks that have permissions ignored)
ChunkTemp
db-v1
db.sqlite (this is the primary index of document IDs, etc)
PerUID (this is only created on disks that have ownership respected)
501 (documents created/owned by user #501)
502 (etc...)
staging (???)
Informationen zum SQLite-Index und zum Hintergrund-Daemon, der den Zugriff darauf ermöglicht, finden Sie in John Siracusas ausgezeichneter Rezension auf der ars technica .
Die Dokumentversionen selbst werden entweder in AllUIDs oder in PerUID / youruserid in Unterverzeichnissen gespeichert. Darunter erhält jedes versionierte Dokument ein eigenes Unterverzeichnis, das mit 1 beginnt. Darunter befindet sich ein einzelner Ordner mit dem Namen "com.apple.documentVersions". Darunter wird jede Revision als separates Dokument gespeichert (es sei denn, sie ist in Abschnitte unterteilt - - Ich habe nicht mit großen Dokumenten experimentiert, die mit einer UUID und einer Typerweiterung benannt sind. Wenn ich beispielsweise (Benutzer # 501) ein RTF-Dokument auf meinem Startvolume bearbeite und mehrere Revisionen speichere, werden diese möglicherweise gespeichert als:
/.DocumentRevisions-V100/PerUID/501/1/com.apple.documentVersions/0787B7C3-DE11-4065-9FD9-61870212011D.rtf
/.DocumentRevisions-V100/PerUID/501/1/com.apple.documentVersions/D533CF36-0D49-4910-B0EB-C92395C05726.rtf
Wenn ich dann eine andere RTF-Datei öffnete und eine Version davon speicherte, könnte sie folgenden Namen haben:
/.DocumentRevisions-V100/PerUID/501/2/com.apple.documentVersions/74A6EF6E-A22A-4196-B560-40ABDBF46DF4.rtf
Wenn ich es auf meinem SecretDocs-Image speichere (mit ignorierter Inhaberschaft gemountet), werden Versionen wie folgt gespeichert:
/Volumes/SecretDocs/.DocumentRevisions-V100/AllUIDs/1/com.apple.documentVersions/2ED4DAFD-9BCF-4158-BFDB-F9EEC631E44A.rtf
Übrigens scheinen Berechtigungen für die Versionsdateien aus den Originaldateien geklont worden zu sein. Berechtigungen für die umschließenden Ordner erlauben in der Regel nur die Ausführung (dh Sie können die Dateinamen nicht sehen, aber wenn Sie den Dateinamen kennen, können Sie darauf zugreifen). Beispielsweise ist PerUID / 501 so eingestellt, dass die Ausführung nur für Benutzer 501 und kein Zugriff für andere Benutzer zulässig ist. Der Ordner db-v1 ermöglicht nur den Root-Zugriff. Ohne genauer nachzuforschen, scheint es ziemlich verschlossen zu sein.
Nun zu diesem anderen Leck, mit dem ich Ihnen gedroht habe: Lion-Apps neigen dazu, ihren Status beim Beenden zu speichern. Wenn Sie also ein vertrauliches Dokument beim Beenden geöffnet haben, werden möglicherweise einige seiner Informationen (wie etwa ein Screenshot) in ~ gespeichert / Library / Saved Application State / someappid.savedState. Solange Sie schließen, bevor Sie speichern, denke ich, dass Sie hier sicher sind.