Сохранение и резервное копирование кода

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

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

Сохраните код

Когда вы изменяете файл в редакторе или Live Editor, MATLAB® указывает, что в файле имеются несохраненные изменения путем отображения звездочки (*) рядом с именем файла на вкладке документа.

Unsaved file showing an asterisk next to the file name in the document tab.

Чтобы сохранить файл, перейдите на вкладку Editor или Live Editor, а в разделе File нажмите Save.

Чтобы изменить имя, расположение или тип файла, выберите Save > Save As. Например, чтобы сохранить live скрипт как обычный файл кода (.m), на вкладке Live Editor, в разделе File, выберите Save > Save As. В появившемся диалоговом окне выберите MATLAB Code files (UTF-8) (*.m) как Save as type и нажатие кнопки Save.

Резервное копирование кода

Резервные копии файлов можно создать в редакторе. Создание резервной копии файла гарантирует наличие известной рабочей версии файла перед внесением в него изменений. Чтобы создать резервную копию файла, на вкладке Editor, в разделе File, выберите Save > Save Copy As. Эта опция недоступна в Live Editor или в Online™ MATLAB.

В сложение, когда вы изменяете файлы в Редактора, MATLAB автоматически создает резервные копии файлов. Если вы теряете изменения в файлах из-за системных проблем, можно использовать автоматически созданные резервные копии файлов для восстановления изменений.

По умолчанию MATLAB сохраняет резервную копию измененного файла каждые пять минут с таким же именем файла, но с .asv расширение. Для примера, filename.m будет иметь имя файла резервной копии filename.asv. Если вы теряете изменения в файле, можно восстановить несохраненные изменения, откроя резервную копию файла, filename.asv, и сохранение его как filename.m.

Чтобы изменить способ и время сохранения резервных копий файлов MATLAB, на вкладке Home, в разделе Environment, нажмите Preferences. Затем выберите MATLAB > Editor/Debugger > Backup Files. Можно задать:

  • Как часто сохранять резервные копии редактируемых файлов.

  • Какое расширение файла использовать при создании резервных копий файлов.

  • Где сохранить резервные копии файлов.

  • Будет ли автоматически удалять резервные копии файлов при закрытии соответствующего исходного файла в редакторе.

Дополнительные сведения о доступных опциях см. в разделе Настройки файлов резервного копирования в разделе Настройки редактора/отладчика.

В MATLAB Online каждый раз, когда вы сохраняете файл кода в Editor, MATLAB сохраняет содержимое вашего файла кода в истории версий. Дополнительные сведения о восстановлении предыдущей версии файла в MATLAB Online см. в разделе Восстановление файлов в MATLAB Online.

MATLAB не создает автоматически резервные копии файлов, измененных в Live Editor.

Рекомендации по сохранению файлов

MathWorks® рекомендует сохранять файлы, которые вы создаете, в папку, расположенную вне matlabroot дерево папок, где matlabroot - папка, возвращаемая при вводе matlabroot в Командном окне. Точно так же, когда вы редактируете файлы, которые получаете из MathWorks, сохраните отредактированную версию вне matlabroot дерево папок. Если вы сохраняете свои файлы в matlabroot дерево папок, их можно перезаписать при установке новой версии MATLAB.

Если вы сохраняете файлы в matlabroot дерево папок, вам, возможно, потребуется предпринять дополнительные шаги, чтобы изменения вступили в эффект. В начале каждого сеанса работы с MATLAB MATLAB загружает и кэширует в памяти местоположения файлов в matlabroot дерево папок. Поэтому, если вы добавляете, удаляете или вносите изменения в файлы в matlabroot дерево папок с помощью внешнего редактора или операций файловой системы, необходимо обновить кэш так, чтобы MATLAB распознал внесенные изменения. Для получения дополнительной информации см. Раздел «Кэширование пути тулбокса» в MATLAB.

Кодировка файлов

Как и R2020a, когда редактор сохраняет новый файл кода MATLAB, который имеет .m расширение, такое как скрипт или функция, оно использует UTF-8 без byte-order-mark (BOM). Редактор сохраняет существующие файлы с их текущей кодировкой, если в диалоговом окне «Сохранить как» не выбран другой файл. Например, чтобы сохранить файл с помощью устаревшей локальной кодировки для совместимости с более ранним релизом MATLAB, на вкладке Editor, в разделе File, выберите Save > Save as. В появившемся диалоговом окне выберите необходимую кодировку из опций типа Сохранить как.

Текущая кодировка отображается рядом с именем файла в строке состояния редактора или, если окно редактора закреплено, в строке состояния рабочего стола.

Похожие темы