Я не нашел хороших данных о том, как реализована функция версий. На мой взгляд, есть три способа реализации:
- Отдельные версии находятся в одном файле (возможно, в виде веток ресурсов)
- Информация о версии является частью файловой системы
- Информация о версии хранится в наборе файлов, и библиотека должна объединить их в один файл.
Я хочу знать, потому что я беспокоюсь о том, что произойдет, когда вы отправите копию файла третьему лицу. Будет ли третье лицо видеть историю файла (в некоторых случаях плохо, желательно в других)? Что, если третья сторона использует более раннюю версию OS X или полностью другую ОС?
Ответы:
Вы должны прочитать большой обзор Льва Сиракузы в Ars Technica .
Суть в том, что нет, каждый раз, когда другая программа пытается получить доступ к файлу (например, вы пытаетесь отправить его по почте, загрузить его в Safari), то, что получит другая программа, - это текущая версия, которую вы просматриваете. Ничего больше.
Смотрите больше в этом конкретном разделе.
источник