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


3

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

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

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


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

Ответы:


7

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

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

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


2
Собирался связать этот обзор. В нем есть все . :-D
Моше

Забавно, но рецензия Сиракузы сразу же пришла мне в голову, когда я подумал: «Я где-то это читал» :)
Рене,

Да, я прочитал эту статью, и она, кажется, указывает на вариант версии 3, где файл отслеживается на предмет изменений, а различия хранятся в базе данных, но как может система, подобная этой, обрабатывать копирование или перемещение файла? У меня есть чувство, что что-то еще должно происходить.
час. Оуэнс

В основном, когда кто-то просит скопировать этот файл, база данных скажет: «Эй, этой копии уже 5 минут, позвольте мне получить новую для вас <автосохранение>, вот она».
Энрико Сусатио
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.