4

Недавно я читал, что Lion использует контроль версий, который отслеживает изменения (дельты), а не файлы (SVN). Была ли опубликована технология, лежащая в основе этой функции? Я бы предположил, что это либо Git, Hg, Bazaar, либо пользовательский вариант, но это совершенно умозрительно.

Цитата сверху ссылка:

OS X Lion достаточно умен, чтобы отслеживать и записывать изменения между разными копиями документов. Это означает, что 400 полных копий не сохраняются, только частичные изменения от версии к версии.

1 ответ1

7

Что-то совершенно другое.

В Lion Review от Ars Technica подробно об этом говорится. (См. Здесь)

В основном это чанки файлов, поиск чанков, которые отличаются, и их сохранение в базе данных SQLite. (CoreData использует SQLite) Отдельная БД используется для отслеживания всех различных ревизий и того, какие куски идут с какими ревизиями.

Двигатель, который обрабатывает порцию, тоже полуинтеллектуален. Он может взломать некоторые форматы файлов (например, изображения JPEG, файлы PDF, аудио / видео файлы MPEG и т.д.) И отделить различные блоки внутри, а затем искать изменения внутри них. Это предотвращает изменение в заголовке видео каскада изменений, который излишне раздувает хранилище дельты.

Также обратите внимание: приложение, которое хочет использовать эту систему управления версиями, должно быть написано для этого. По умолчанию он не является автоматическим, и каждый файл в файловой системе не имеет версии с этим фреймворком.

Одна вещь, о которой я подумал, о которой я еще не говорил: возможно ли закрепить определенные версии файлов? В обзоре Ars указывается, что универсальная система хранения Lion автоматически устаревает. Есть ли способ сообщить ОС, что конкретная версия достаточно важна, чтобы ее можно было хранить неопределенно долго?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .