Проекты и документы

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

aukimi сохраняет две разновидности вещей, и эта разница определяет, что с ними можно будет сделать позже.

ПроектДокумент
Содержитсостояние всех студийфайл одной студии
Создаётся изNew project, на панели управленияСтарта прямо в модуле
Перенос между студиямиданет
Облачное сохранение, шаринг, совместная работаданет, сначала нужен Upload to Cloud
Конвертируется,Convert to Project

Проект, это обычная единица работы. Документ, это быстрый путь для «я просто хочу что-то нарисовать», и его можно повысить до проекта позже, ничего не теряя. Обратное, превращение проекта обратно в документ, намеренно не предлагается.

Автосохранение#

Включено по умолчанию, интервал настраивается в Settings → General. Ваша работа записывается в IndexedDB, с localStorage в качестве резерва, изолированно по проектам: состояние одной студии в одном проекте никогда не может просочиться в другой.

Ctrl+S принудительно сохраняет прямо сейчас. Это редко необходимо; эта возможность здесь для рефлекса.

Локальное хранилище конечно, и им владеет браузер. aukimi предупреждает вас, когда квота почти исчерпана, вместо того чтобы молча провалить сохранение. Очистка данных сайта для aukimi.com удаляет все проекты, которые никогда не были загружены в облако, без возможности отмены.

Версии#

Каждый проект хранит историю версий, доступную с его карточки на панели управления.

  • Версии Autosaved делаются по мере вашей работы.
  • Версии Saved, это те, что вы запросили сами, Save a version. Если с момента последней версии ничего не изменилось, aukimi сообщает об этом, вместо того чтобы хранить дубликат.
  • Версии Before a restore записываются автоматически в момент, когда вы что-то восстанавливаете, поэтому восстановление само по себе отменяемо.

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

Облачное сохранение#

Выключено, пока вы его не включите (Settings → Cloud Save), и требует подписки. После включения aukimi загружает проект в облако примерно каждые 60 секунд, если что-то изменилось.

То, что при этом передаётся, это по одному файлу на каждую студию с состоянием: .engine, .ink, .sculpt3d, .p3d, .daw и другие, перечисленные в Импорте и экспорте, плюс двоичные ресурсы проекта и, там, где студия это поддерживает, её история отмены.

Панель управления помечает каждый проект тем, где он живёт: On this machine, In the cloud, Shared with me.

Конфликты#

Changed elsewhere, needs a decision.

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

  • Keep local (overwrite cloud): побеждает ваша текущая работа; облачная версия заменяется.
  • Keep cloud (discard local): побеждает облачная версия; ваши локальные изменения теряются.

Автоматического слияния нет, и это сделано намеренно: наполовину слитая скульптура или наполовину слитая временная шкала хуже, чем любая из версий целиком. Если важны обе стороны, сначала экспортируйте локальную версию (File → Export, либо экспорт конкретной студии в Импорте и экспорте), и только потом берите облачную копию.

История изменений#

Отдельно от версий, и доступна для чтения: каждый проект хранит журнал того, что и когда изменилось, сгруппированный по дням, на панели управления в разделе History. Он отвечает на вопрос «что я делал во вторник», а не «верни мне файл вторника», для этого существуют версии.

Офлайн-режим#

Приложение продолжает работать без подключения к сети. Автосохранение локальное, поэтому ничего не теряется; индикатор синхронизации показывает Offline, и облачная копия остаётся на уровне последней синхронизации. Проекты, созданные офлайн, помечаются как таковые и загружаются в облако при возвращении сети.