exponenta event banner

Использование системы управления версиями с проектами

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

Проекты интегрируются с двумя системами управления версиями, Git™ и Subversion ® (SVN).

Чтобы настроить проект с системой управления версиями, используйте любой из следующих рабочих процессов:

  • Создание нового проекта из существующего репозитория.

  • Добавление существующего проекта в систему управления версиями.

  • Создайте новый проект в папке, уже находящейся в системе управления версиями.

  • Создайте новый репозиторий GitHub ® для нового или существующего проекта.

Затем, когда проект находится в системе управления версиями, можно выполнять операции из MATLAB ®, такие как возврат файлов, выполнение проверок, фиксация и возврат изменений.

Настройка системы управления версиями

Существует четыре способа настройки проекта с системой управления версиями.

Создание нового проекта из существующего репозитория

Создайте новую локальную копию проекта из существующего репозитория, извлекая файлы из системы управления версиями. Можно клонировать репозиторий Git, извлекать файлы из репозитория SVN или использовать другую интеграцию системы управления версиями.

Чтобы создать новый проект из существующего репозитория, выполните следующие действия.

  1. На вкладке Главная щелкните Создать > Проект > Из Git или Создать > Проект > Из SVN. Откроется диалоговое окно Создать проект из системы управления версиями (New Project From Source Control).

  2. Если известно расположение репозитория, вставьте его в поле Путь к репозиторию.

    В противном случае для поиска и проверки пути к репозиторию для извлечения файлов нажмите кнопку Изменить.

    1. В диалоговом окне укажите URL-адрес репозитория путем ввода или вставки URL-адреса в поле, выбора из списка последних репозиториев или нажатия кнопки.

    2. Щелкните Проверить, чтобы проверить путь к репозиторию. Если путь недопустим, проверьте URL-адрес в браузере репозитория системы управления версиями.

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

    4. При необходимости выберите более глубокую папку в дереве репозитория. С помощью SVN вы можете получить от trunk или папку ветви под tags.

    5. По завершении задания пути URL-адреса нажмите кнопку ОК. Диалоговое окно закроется, и вы вернетесь в диалоговое окно Создать проект из системы управления версиями.

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

  4. Щелкните Извлечь (Retrieve).

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

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

При возникновении таких ошибок, как OutOfMemoryError: Java heap space при клонировании больших репозиториев Git измените настройки MATLAB, чтобы увеличить размер кучи.

  1. На вкладке Главная (Home) в разделе Среда (Environment) щелкните Настройки (Preferences).

  2. Выберите MATLAB > General > Java Heap Memory.

  3. Переместите ползунок, чтобы увеличить размер кучи, и нажмите кнопку ОК.

  4. Перезапустите MATLAB.

Добавить существующий проект в систему управления версиями

При наличии существующего проекта его можно добавить в систему управления версиями Git или SVN.

Чтобы добавить проект в систему управления версиями, выполните следующие действия.

  1. На вкладке «Проект» в разделе «Система управления версиями» выберите «Использовать систему управления версиями». Откроется диалоговое окно Информация системы управления версиями (Source Control Information).

  2. Нажмите кнопку «Добавить проект в систему управления версиями». Откроется диалоговое окно Добавить в систему управления версиями.

  3. В списке Инструмент управления версиями выберите нужный инструмент для репозитория. При выборе Git пропустите шаг 4 и перейдите непосредственно к шагу 5.

  4. Если используется удаленный репозиторий SVN, нажмите кнопку Изменить, чтобы выбрать существующий репозиторий или создать новый.

    • Чтобы указать существующий репозиторий, нажмите кнопку для поиска репозитория, вставьте URL-адрес в поле или используйте список для выбора последнего репозитория.

    • Чтобы создать новый репозиторий, нажмите кнопку. Дополнительные сведения о создании нового репозитория см. в разделе Создание нового репозитория.

    Нажмите кнопку Проверить, чтобы проверить путь к выбранному репозиторию, и нажмите кнопку ОК.

  5. Нажмите кнопку «Преобразовать», чтобы завершить добавление проекта в систему управления версиями.

    В проекте выполняются проверки целостности.

  6. После выполнения проверок целостности щелкните Открыть проект (Open Project), чтобы вернуться в проект.

    В проекте отображаются сведения о текущем средстве управления версиями и расположении репозитория.

  7. При создании нового репозитория выберите представление Files > Modified и нажмите Commit, чтобы зафиксировать первую версию файлов в новом репозитории. В диалоговом окне введите комментарий и нажмите кнопку «Отправить».

Для объединения ветвей с Git необходимо выполнить дополнительные шаги настройки. Дополнительные сведения см. в разделе Настройка системы управления версиями Git.

Если требуется использовать версию SVN, отличную от встроенной, см. раздел Настройка системы управления версиями SVN.

Создать новый проект в папке, уже находящейся в системе управления версиями

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

Создание нового репозитория GitHub

При создании репозитория GitHub система управления версиями Git добавляется в новый или существующий проект. Созданный репозиторий GitHub становится удаленным репозиторием проекта. Для создания репозитория GitHub необходимо иметь учетную запись GitHub.

Чтобы создать пустой проект и удаленный репозиторий GitHub:

  1. На вкладке Главная (Home) щелкните Создать (New) > Проект (Project) > Из Git (From Git).

  2. Выберите Создать > Репозиторий GitHub. В диалоговом окне GitHub введите имя пользователя и пароль. Заполните поля Имя репозитория и Описание и нажмите кнопку Создать.

    MATLAB создает новый открытый репозиторий GitHub и заполняет поле Путь к репозиторию информацией в формате https://github.com/myusername/mynewrepository.

  3. В поле Песочница укажите расположение песочницы. Выбранная папка должна быть пустой. Щелкните Извлечь (Retrieve), чтобы создать песочницу.

    Для подтверждения имени проекта и его создания нажмите кнопку ОК.

После создания репозитория GitHub и изолированной программной среды добавьте файлы в изолированную программную среду. См. раздел Добавление файлов в систему управления версиями. Скопируйте первую версию файлов в локальный репозиторий, а затем переместите все изменения в удаленный репозиторий GitHub.

Совет

Если вы хотите создать удаленный репозиторий GitHub для существующего проекта, поделитесь своим проектом с GitHub.

После загрузки проекта на вкладке «Проект» выберите «Общий доступ» > «GitHub». Подробные инструкции см. в разделе Публикация на GitHub в общих проектах.

Выполнение операций системы управления версиями

Извлечение версий и извлечение файлов проекта

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

ДействиеПроцедура
Обновить состояние файлов проекта.

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

Дополнительные сведения см. в разделах Обновление статуса и редакции файла SVN или Обновление статуса и редакции файла GIT.

Проверьте наличие изменений в файлах проекта.

Чтобы узнать, есть ли в репозитории новая версия проекта, в представлении Файлы щелкните файл правой кнопкой мыши и выберите Управление версиями > Проверить наличие модификаций.

С помощью SVN эта опция связывается с репозиторием для проверки внешних изменений. Проект сравнивает номера версий локального файла и версии репозитория. Если номер редакции в репозитории больше, чем в локальной папке изолированной программной среды, проект отображается (не последний) рядом с номером редакции локального файла.

Обновить все файлы проекта.

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

Используя Git, чтобы получить последние изменения для всех файлов проекта из репозитория системы управления версиями и объединить их в текущей ветви, перейдите на вкладку Проект и в разделе Система управления версиями нажмите кнопку Извлечь. Чтобы получить изменения и выполнить объединение вручную, на вкладке «Проект» в разделе «Система управления версиями» нажмите кнопку «Выбрать». При этом обновляются все исходные ветви в локальном репозитории. При нажатии кнопки «Извлечь» файлы изолированной программной среды не изменяются. Для просмотра изменений, внесенных другими пользователями, выполните слияние исходных изменений локальных ветвей. Дополнительные сведения см. в разделе Извлечение, передача и выборка файлов с помощью Git.

Обновление редакции для выбранных файлов проекта.

Чтобы обновить выбранный набор файлов, в представлении «Файлы» щелкните файлы правой кнопкой мыши и выберите команду «Система управления версиями» > «Обновить» для используемой системы управления версиями. Например, при использовании SVN выберите Управление версиями > Обновить из SVN, чтобы получить новые локальные копии выбранных файлов из репозитория.

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

Чтобы получить блокировки файлов SVN, в представлении «Файлы» выберите файлы, которые требуется извлечь. Щелкните правой кнопкой мыши выбранные файлы и выберите Управление версиями > Получить блокировку файлов. В столбце системы управления версиями SVN появится символ блокировки. Другие пользователи не видят символ блокировки в своих изолированных средах, но не могут получить блокировку файла или вернуть изменения при наличии блокировки. Чтобы просмотреть или разорвать блокировки, на вкладке «Проект» выберите «Блокировки».

Функция «Получить блокировку файла» используется только для SVN. Git не имеет блокировок.

Управление блокировками репозитория SVN.

Чтобы управлять глобальными блокировками SVN для репозитория, на вкладке Проект в разделе Система управления версиями щелкните Блокировки. Дополнительные сведения см. в разделе Получение блокировки файлов SVN.

Теги версий файлов проекта.

Чтобы определить конкретные версии всех файлов проекта, на вкладке «Проект» в разделе «Система управления версиями» нажмите кнопку «Тег». Укажите текст тега и нажмите кнопку ОК. Тег добавляется в каждый файл проекта. Ошибки появляются, если у вас нет tags в репозитории. Дополнительные сведения см. в разделе Настройка системы управления версиями SVN.

Просмотр изменений в файлах проекта

Изменения в файлах проекта можно просмотреть с помощью меню «Файлы» > «Измененные». В этой таблице показано, как просмотреть список измененных файлов проекта, просмотреть историю файла и сравнить две версии файлов.

ДействиеПроцедура
Просмотр измененных файлов проекта.

В представлении «Файлы» выберите вкладку «Измененные» (количество файлов). Представление «Файлы > Измененные» отображается только при использовании системы управления версиями в проекте.

Совет

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

С помощью сводного состояния системы управления версиями можно определить измененное или конфликтующее содержимое папки. В представлении Файлы папки отображают свернутое состояние системы управления версиями. Это упрощает поиск изменений в файлах, особенно конфликтующих. Наведите указатель мыши на состояние системы управления версиями (например, столбец Git или SVN) для папки, чтобы просмотреть всплывающую подсказку, отображающую количество измененных, конфликтующих, добавленных и удаленных файлов.

Обновить список измененных файлов.

Чтобы обновить список измененных файлов, на вкладке Проект в разделе Система управления версиями нажмите кнопку Обновить.

Просмотр журнала изменений.

В представлении «Файлы» щелкните правой кнопкой мыши файл и выберите «Система управления версиями» > «Показать редакции».

Для просмотра и сравнения файлов в фиксированных наборах изменений SVN на вкладке Проект в разделе Система управления версиями выберите Показать журнал. В диалоговом окне «Версии файла» выберите версию для просмотра списка измененных файлов. Щелкните правой кнопкой мыши файлы в нижнем списке, чтобы просмотреть изменения или сохранить изменения.

Сравнить редакции.

В представлении Файлы щелкните файл правой кнопкой мыши и выберите Сравнить > Сравнить с предком, чтобы выполнить сравнение с локальным репозиторием (Git) или с последней извлеченной версией в изолированной программной среде (SVN). Инструмент сравнения отображает отчет.

Для сравнения других редакций файла выберите «Сравнить» > «Сравнить с редакцией».

Чтобы просмотреть отчет о сравнении, выберите изменения, которые требуется сравнить, и щелкните Сравнить выбранные (Compare Selected). Или выберите ревизию и щелкните Сравнить с локальной (Compare to Local). Дополнительные сведения см. в разделах Сравнение файлов и папок и Объединение файлов.

Файлы определений проекта.  Файлы в resources/project это файлы определений проекта, созданные при первом создании или внесении изменений в проект. Файлы определений проекта позволяют добавлять метаданные проекта в файлы без их извлечения. Примерами метаданных, которые можно изменить таким образом, являются ярлыки, метки и описания проектов. В файлах определений проекта также указываются файлы, добавленные в проект. Эти файлы не являются частью проекта.

Любые изменения, внесенные в проект, генерируют изменения в resources/project папка. Эти файлы хранят определение проекта в XML-файлах, формат которых может быть изменен.

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

Начиная с R2020b, по умолчанию используется тип файла определения проекта «Использовать несколько файлов проекта» (фиксированная длина пути). Чтобы изменить управление файлами определений проекта из типа, выбранного при создании проекта, используйте matlab.project.convertDefinitionFiles. matlab.project.convertDefinitionFiles сохраняет историю системы управления версиями проекта.

Предупреждение

Во избежание проблем объединения не преобразуйте тип файла определения более одного раза для проекта.

Для версий до R2020b, если требуется изменить управление файлами определений проекта из типа, выбранного при создании проекта:

  1. На вкладке Главная (Home) в разделе Среда (Environment) щелкните Настройки (Preferences). Выберите MATLAB > Проект (Project) и в разделе Новые проекты (New Projects) выберите одну из опций в разделе Файлы определений проекта (Project definition files).

    • Использование нескольких файлов проекта - помогает избежать слияния проблем в общих проектах

    • Использовать несколько файлов проекта (фиксированная длина пути) - лучше, если вам нужно работать с длинными путями

    • Использовать один файл проекта (не рекомендуется для системы управления версиями) - быстрее, но может вызвать проблемы слияния, когда два пользователя отправляют изменения в одном проекте в средство системы управления версиями

  2. Создание файла архива проекта (.mlproj). Дополнительные сведения см. в разделе Общий доступ к проектам или export.

  3. Создайте новый проект из архивированного проекта. Дополнительные сведения см. в разделе Создание проектов.

Чтобы прекратить управление папкой с помощью проекта и удалить resources/project папка, см. matlab.project.deleteProject.

Выполнить проверки проекта

Для выполнения проверок проекта перейдите на вкладку Проект и выберите Выполнить проверки > Проверить проект. Проект проверяет целостность проекта, например, отсутствующие файлы, несохраненные файлы или файлы, не находящиеся в системе управления версиями. Результаты сообщаются в диалоговом окне. Чтобы устранить неполадки, щелкните для получения подробной информации и следуйте подсказкам.

Если требуется проверить наличие необходимых файлов, щелкните Анализатор зависимостей (Dependency Analyzer), чтобы проанализировать зависимости измененных файлов. Используйте инструменты зависимостей для анализа структуры проекта.

Дополнительные сведения о проблемах, которые могут быть устранены при проверке, см. в разделах Работа с производными файлами в проектах и Анализ зависимостей проекта.

Зафиксировать измененные файлы проекта

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

ДействиеПроцедура
Зафиксировать все измененные файлы в системе управления версиями.

В представлении «Файлы» выберите вкладку «Измененные» (количество файлов). На вкладке Проект в разделе Система управления версиями нажмите кнопку Зафиксировать. Введите комментарии в диалоговом окне и нажмите кнопку «Отправить». Если используется система управления версиями Git, это фиксируется в локальном репозитории. При использовании системы управления версиями SVN изменения в репозитории фиксируются.

Сообщение появляется, если фиксация невозможна, поскольку репозиторий продвинулся вперед. Перед фиксацией файла необходимо обновить его версию до текущей версии HEAD. При использовании системы управления версиями Git нажмите кнопку Извлечь. При использовании системы управления версиями SVN нажмите кнопку Обновить. Устраните все конфликты до совершения.

Зафиксировать выбранные файлы в системе управления версиями.

В представлении «Файлы» выберите файлы, щелкните правой кнопкой мыши и выберите «Система управления версиями» > «Зафиксировать».

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

Передача файлов проекта с помощью Git.

Чтобы отправить локальную фиксацию в удаленный репозиторий, на вкладке Проект в разделе Система управления версиями нажмите кнопку Push. Сообщение появляется, если не удается выполнить изменения напрямую, так как репозиторий перемещен. Нажмите кнопку «» Получить «», чтобы получить все изменения из удаленного репозитория. Объедините ветви и разрешите конфликты, после чего можно выполнить изменения. Дополнительные сведения см. в разделе Извлечение, передача и выборка файлов с помощью Git.

Вставка пустых папок проекта с помощью Git.

Нельзя добавить пустые папки в систему управления версиями Git, поэтому нельзя нажать кнопку Push и клонировать пустую папку. Можно создать пустую папку в проекте, но если вы передадите изменения, а затем синхронизируете новую песочницу, пустая папка не появится в новой песочнице. Вместо этого выполните команду «Проверить проект», в результате чего будет создана пустая папка.

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

Создание занавесок Git.

Git stashes хранит незафиксированные изменения для последующего использования. Чтобы создать занавесь, на вкладке «Проект» в разделе «Система управления версиями» нажмите кнопку «Занавесь». Откроется диалоговое окно Укладки (Stashes). Щелкните Создать занавесь (New Stash), чтобы создать занавесь, содержащую измененные файлы. Дополнительные сведения см. в разделе Использование Git Stashes.

Создайте ветвь с помощью Git.

Чтобы создать ветвь, на вкладке Проект в разделе Система управления версиями щелкните Ветви. Появится диалоговое окно «Ветви», в котором можно просматривать, переключать, создавать и объединять ветви.

Выберите источник для новой ветви. Щелкните узел в диаграмме браузера ответвлений или введите уникальный идентификатор в текстовое поле «Источник». Можно ввести тег, имя ветви или уникальный префикс хеша SHA1 (например, 73c637) для идентификации определенной фиксации. Оставьте значения по умолчанию для создания ветви из заголовка текущей ветви. Введите имя в поле Имя ветви (Branch name) и нажмите кнопку Создать (Create).

Переключение, сравнение, сохранение и объединение ветвей с Git.

Чтобы переключиться, сравнить, сохранить и объединить ветви, на вкладке Проект в разделе Система управления версиями щелкните Ветви. Появится диалоговое окно «Ветви», в котором можно просматривать, переключать, создавать и объединять ветви. Дополнительные сведения см. в разделе Ответвление и объединение с Git.

Разрешение конфликтов.

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

Поиск конфликтующих файлов в представлении «Файлы > Измененные». Определение конфликтующего содержимого папки с помощью сводного состояния системы управления версиями. В папках отображается свернутый статус системы управления версиями. Это упрощает поиск изменений в файлах, особенно конфликтующих. Наведите указатель мыши на состояние системы управления версиями для папки, чтобы просмотреть всплывающую подсказку, отображающую количество измененных, конфликтующих, добавленных и удаленных файлов внутри папки.

Совет

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

Проверьте столбец состояния системы управления версиями (Git или SVN) на наличие файлов с красным символом предупреждения, указывающим на конфликт. Щелкните правой кнопкой мыши конфликтующий файл и выберите Просмотр конфликтов для сравнения версий. Откроется отчет о сравнении, показывающий различия между конфликтующими файлами.

После устранения изменений и сохранения версии в изолированной программной среде щелкните файл правой кнопкой мыши и выберите «Система управления версиями» > «Пометить конфликт как разрешенный».

Для Git статус Ветвь на панели Git изменяется с MERGING на SAFE.

Выберите меню «Файлы» > «Измененный вид» для проверки изменений.

Вернуть изменения

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

ДействиеПроцедура
Откат локальных изменений.

Чтобы снять блокировки и вернуться к версии последнего обновления изолированной программной среды (то есть последней версии, синхронизированной или извлеченной из репозитория), в представлении «Файлы» щелкните правой кнопкой мыши файлы для возврата и выберите «Система управления версиями» > «Отменить локальные изменения» и «Снять блокировки».

Чтобы отменить локальные изменения при использовании Git, щелкните файл правой кнопкой мыши и выберите «Система управления версиями» > «Восстановить локальные изменения». Чтобы удалить все локальные изменения, щелкните Ветви (Branches) на панели Переход (Git) и щелкните Вернуться к заголовку (Revert to Head).

Возврат файла к указанной редакции

Чтобы вернуть файл в указанную версию, щелкните файл правой кнопкой мыши и выберите «Система управления версиями» > «Восстановить с помощью SVN» или «Система управления версиями» > «Восстановить с помощью Git».

В диалоговом окне «Восстановление файлов» выберите редакцию для возврата. Выберите версию для просмотра сведений об изменении, таких как автор, дата, сообщение журнала. Щелкните Вернуть (Revert).

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

Возврат проекта к указанной ревизии.

Чтобы вернуть проект к указанной редакции, на вкладке «Проект» в разделе «Система управления версиями» нажмите кнопку «Вернуть проект». В диалоговом окне «Восстановление файлов» выберите редакцию для возврата.

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

Выбрав версию и убедившись, что информация верна, нажмите кнопку Вернуть.

Работа с производными файлами в проектах

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

Рекомендуется также исключить производные файлы, такие как .mex*, содержание slprj папка, sccprj или другие папки создания кода из системы управления версиями, поскольку они могут вызвать проблемы. Например:

  • С помощью системы управления версиями, которая может выполнять блокировку файлов, можно столкнуться с конфликтами. Если slprj находится в системе управления версиями и создается код, большинство файлов в slprj изменить и стать заблокированным. Другие пользователи не могут создать код из-за ошибок разрешения файла. slprj папка также используется для моделирования с помощью генерации кода, поэтому блокировка этих файлов может оказать влияние на группу. Те же проблемы возникают с двоичными файлами, такими как .mex*.

  • Удаление slprj часто требуется. Однако удаление slprj вызывает такие проблемы, как ошибки «не является рабочей копией», если папка находится под некоторыми средствами управления версиями (например, SVN).

  • Если требуется вернуть созданный код в качестве артефакта процесса, обычно некоторые файлы копируются из slprj в отдельную папку, являющуюся частью проекта. Таким образом, при необходимости можно удалить временную папку кэша. Используйте packNGo (MATLAB Coder), чтобы перечислить созданные файлы кода и использовать API проекта, чтобы добавить их в проект с соответствующими метаданными.

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

Поиск файлов проекта с несохраненными изменениями

Можно проверить проект на наличие файлов с несохраненными изменениями. На вкладке «Проект» в разделе «Сервис» выберите «Выполнить проверки» > «Показать несохраненные изменения».

В диалоговом окне «Несохраненные изменения» можно просмотреть файлы проекта с несохраненными изменениями. Project обнаруживает только несохраненные изменения, отредактированные в редакторах MATLAB и Simulink ®. Вручную проверьте изменения, измененные в других инструментах. Если имеются ссылки на проекты, файлы группируются по проектам. Все обнаруженные изменения можно сохранить или отменить.

Управление открытыми файлами при закрытии проекта

При закрытии проекта, если имеются файлы с несохраненными изменениями, появится сообщение с предложением сохранить или отменить изменения. Можно просмотреть все файлы с несохраненными изменениями, сгруппированные по проектам, если имеются ссылки на проекты. Чтобы избежать потери работы, можно сохранять или отменять изменения по файлам, проектам или глобально.

Чтобы управлять этим поведением, на вкладке Главная (Home) в разделе Среда (Environment) щелкните Настройки (Preferences). Перейдите в раздел MATLAB > Проект и в разделе Завершение проекта (Project Shutdown) установите или снимите флажок Проверить на наличие открытых моделей проекта (Check for open project models) и закройте их, если они не являются грязными.

Связанные темы