Работа с функцией Версии MacOS и службами синхронизации файлов

Полное раскрытие: мне еще предстоит смириться с функцией «Версии» , и это сохранение больше не сохраняется . У меня не было недостатка в драмах, теряющих работу и теряющих файлы с тех пор, как была введена эта функция, так что, возможно, «Я делаю это неправильно» TM .

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

  1. Откройте файл, хранящийся в моей папке Box Sync на одном компьютере, поработайте над ним, сохраните его.
  2. Откройте только что синхронизированный файл на другом компьютере, поработайте над ним, сохраните его.
  3. Вернитесь на исходный компьютер, где файл все еще открыт...

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

Лучший обходной путь, который я придумал, — это принудительно закрыть приложение (что рискованно) или продублировать открытый файл в Finder, закрыть открытый файл (выбрав «вернуть» или «сохранить» — это не имеет значения), удалить только что -closed файл и вместо этого откройте дублированный файл.

Довольно запутанно, верно?

Ситуация усугубляется, когда я делюсь своей папкой Box со вторым человеком — в этом случае мне нужно быть уверенным, что я закрою файл после каждого сеанса редактирования, или рискую перезаписать изменения другого человека.

Есть ли способ спасти немного здравого смысла, прежде чем macos полностью погрузится в iOS-банальность?

К сожалению, простые операции с файлами плохо синхронизируются, вам нужно написать приложение для работы с общими файлами. Как вы заметили, они могут измениться на другой машине. Добро пожаловать в многопользовательские проблемы даже с одним пользователем. Apple теперь предоставляет способы сделать это с помощью iCloud, а также есть API Dropbox. Что касается реального многопользовательского режима - получайте удовольствие, я бы посмотрел на системы контроля версий - вы не редактируете один и тот же файл, а копируете синхронизированный файл .
Я использую множество систем контроля версий, но они предназначены для разных целей. Я просто хочу, чтобы Box работал как всегда. Box уже знает, как обращаться с общими файлами — для этого он и был разработан и написан для этой цели. И это не только Box — все, что может изменить файл на диске, пока он открыт, приведет к той же проблеме, несмотря на то, что эта проблема решаема как минимум десятилетие. Это версии Macos, которые сейчас вызывают раздор.

Ответы (1)

Хорошие новости. После некоторых подсказок на форумах поддержки Apple и экспериментов я обнаружил, что опция «закрыть и вернуться» не делает того, что говорит. На самом деле он закрывает документ, не касаясь файла на диске — именно то, что мне нужно!

Напомним, что при закрытии измененного файла, поддерживающего версии, появляется следующее диалоговое окно:

введите описание изображения здесь

Кажется, нет возможности закрыть без изменения того, что на диске. Однако кнопка «Отменить изменения» на самом деле ведет себя как кнопка «Не сохранять» , оставляя файл на диске нетронутым.

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

Как стало ясно в ветке Apple, все это, вероятно, может быть изменено и может быть хрупким, но на данный момент у меня есть решение.