Каковы последствия того, как хранятся версии?

3

Я не нашел хороших данных о том, как реализована функция версий. На мой взгляд, есть три способа реализации:

  1. Отдельные версии находятся в одном файле (возможно, в виде веток ресурсов)
  2. Информация о версии является частью файловой системы
  3. Информация о версии хранится в наборе файлов, и библиотека должна объединить их в один файл.

Я хочу знать, потому что я беспокоюсь о том, что произойдет, когда вы отправите копию файла третьему лицу. Будет ли третье лицо видеть историю файла (в некоторых случаях плохо, желательно в других)? Что, если третья сторона использует более раннюю версию OS X или полностью другую ОС?

Чес. Owens
источник
API для доступа к версиям должен быть доступен здесь после публикации набора документов для Lion developer.apple.com/library/mac/search/?q=version (платные разработчики получают эту информацию из бета-документации)
bmike

Ответы:

7

Вы должны прочитать большой обзор Льва Сиракузы в Ars Technica .

Суть в том, что нет, каждый раз, когда другая программа пытается получить доступ к файлу (например, вы пытаетесь отправить его по почте, загрузить его в Safari), то, что получит другая программа, - это текущая версия, которую вы просматриваете. Ничего больше.

Смотрите больше в этом конкретном разделе.

Энрико Сусатио
источник
2
Собирался связать этот обзор. В нем есть все . :-D
Моше
Забавно, но рецензия Сиракузы сразу же пришла мне в голову, когда я подумал: «Я где-то это читал» :)
Рене,
Да, я прочитал эту статью, и она, кажется, указывает на вариант версии 3, где файл отслеживается на предмет изменений, а различия хранятся в базе данных, но как может система, подобная этой, обрабатывать копирование или перемещение файла? У меня есть чувство, что что-то еще должно происходить.
час. Оуэнс
В основном, когда кто-то просит скопировать этот файл, база данных скажет: «Эй, этой копии уже 5 минут, позвольте мне получить новую для вас <автосохранение>, вот она».
Энрико Сусатио