Что-то совершенно другое.
В Lion Review от Ars Technica подробно об этом говорится. (См. Здесь)
В основном это чанки файлов, поиск чанков, которые отличаются, и их сохранение в базе данных SQLite. (CoreData использует SQLite) Отдельная БД используется для отслеживания всех различных ревизий и того, какие куски идут с какими ревизиями.
Двигатель, который обрабатывает порцию, тоже полуинтеллектуален. Он может взломать некоторые форматы файлов (например, изображения JPEG, файлы PDF, аудио / видео файлы MPEG и т.д.) И отделить различные блоки внутри, а затем искать изменения внутри них. Это предотвращает изменение в заголовке видео каскада изменений, который излишне раздувает хранилище дельты.
Также обратите внимание: приложение, которое хочет использовать эту систему управления версиями, должно быть написано для этого. По умолчанию он не является автоматическим, и каждый файл в файловой системе не имеет версии с этим фреймворком.
Одна вещь, о которой я подумал, о которой я еще не говорил: возможно ли закрепить определенные версии файлов? В обзоре Ars указывается, что универсальная система хранения Lion автоматически устаревает. Есть ли способ сообщить ОС, что конкретная версия достаточно важна, чтобы ее можно было хранить неопределенно долго?