Если вы и другой пользователь изменяете один и тот же файл в разных изолированных средах или на разных ветвях, при попытке зафиксировать измененные файлы появляется конфликтное сообщение. Выполните процедуру Разрешить конфликты (Resolve Conflicts), чтобы при необходимости извлечь маркеры конфликтов, сравнить различия, вызывающие конфликт, и разрешить конфликт.
Для разрешения конфликтов можно:
Используйте инструмент сравнения для объединения изменений между редакциями.
Решите перезаписать один набор изменений другим.
Внесение изменений вручную путем редактирования файлов.
Дополнительные сведения об использовании инструмента сравнения для объединения изменений см. в разделе Объединение текстовых файлов.
После подтверждения того, что файл помечен как конфликтующий, можно отметить конфликт как разрешенный и зафиксировать файл.
Поиск конфликтующих файлов в браузере текущей папки.
Проверьте столбец состояния системы управления версиями (SVN или Git) на наличие файлов с красным символом предупреждения,
указывающим на конфликт.
Щелкните правой кнопкой мыши конфликтующий файл и выберите Управление версиями > Просмотр конфликтов для сравнения версий.
Изучите конфликт. Откроется отчет о сравнении, показывающий различия между конфликтующими файлами.
При использовании SVN сравнение показывает различия между файлом и версией конфликтующего файла.
При использовании Git™ сравнение показывает различия между файлом в ветви и ветвью, в которую требуется выполнить слияние.
Используйте отчет Инструмент сравнения (Comparison Tool), чтобы определить, как разрешить конфликт.
Инструмент сравнения можно использовать для объединения изменений между редакциями, как описано в разделе Объединение текстовых файлов.
После устранения изменений и сохранения версии в изолированной программной среде в браузере текущей папки щелкните файл правой кнопкой мыши и выберите «Система управления версиями» > «Пометить конфликт как разрешенный».
С помощью Git статус Ветвь в диалоговом окне Сведения о системе управления версиями изменяется с MERGING кому SAFE.
Зафиксируйте измененные файлы.
При сравнении текстовых файлов можно объединить изменения из одного файла в другой. Объединение изменений полезно при разрешении конфликтов между различными версиями файлов.
Если в отчете о сравнении текстов отображаются маркеры конфликтов, например:
<<<<<<< .mine
Совет
При сравнении файла с другой версией в системе управления версиями по умолчанию правым файлом является версия в изолированной программной среде, а левым файлом является либо временная копия предыдущей версии, либо другая версия, вызывающая конфликт (например, ). Можно поменять местами расположения файлов, поэтому обязательно проверьте путь к файлу слева и справа в верхней части отчета о сравнении. Объедините различия между временной копией и версией в изолированной программной среде для разрешения конфликтов.filename_theirs
В отчете Инструмент сравнения (Comparison Tool) выберите разницу в отчете и щелкните Объединить (Merge). Выбранное различие копируется из левого файла в правый.
Объединенные различия отображают серую подсветку строк и зеленую стрелку объединения.
![]()
Имя объединенного файла в верхней части отчета отображается звездочкой (), чтобы показать, что файл содержит несохраненные изменения.filename.m*
Нажмите «Сохранить объединенный файл», чтобы сохранить файл в изолированной программной среде. Чтобы разрешить конфликты, сохраните объединенный файл поверх конфликтующего файла.
Если требуется проверить файлы в редакторе, щелкните ссылки на номер строки в отчете.
Примечание
При внесении каких-либо дополнительных изменений в редактор отчет о сравнении не обновляется для отражения изменений, и ссылки на отчет могут стать неверными.
После разрешения изменений пометьте их как разрешенные конфликты. Щелкните файл правой кнопкой мыши в браузере текущей папки и выберите «Система управления версиями» > «Пометить конфликт как разрешенный».
Средства управления версиями могут вставлять маркеры конфликтов в файлы, которые не зарегистрированы как двоичные (например, текстовые файлы). Для извлечения маркеров конфликтов и сравнения файлов, вызывающих конфликт, можно использовать MATLAB ®. Этот процесс помогает решить, как разрешить конфликт.
Внимание
Зарегистрируйте файлы с помощью средств управления версиями, чтобы предотвратить вставку маркеров конфликтов и повреждение файлов. См. раздел Регистрация двоичных файлов с помощью SVN или Регистрация двоичных файлов с помощью Git. Если файлы уже содержат маркеры конфликтов, инструменты MATLAB помогут разрешить конфликт.
Маркеры конфликтов имеют следующую форму:
<<<<<<<["mine" file descriptor] ["mine" file content] ======= ["theirs" file content] <<<<<<<["theirs" file descriptor]
При попытке открыть файл, содержащий маркеры конфликтов, открывается диалоговое окно «Найденные маркеры конфликтов». Следуйте инструкциям, чтобы исправить файл, извлекая маркеры конфликтов. После извлечения маркеров конфликтов разрешите конфликты, как описано в разделе Проверка и разрешение конфликтов.
Чтобы просмотреть маркеры конфликтов, в диалоговом окне «Найденные маркеры конфликтов» нажмите кнопку «Загрузить файл». Не пытайтесь загрузить файлы, так как MATLAB не распознает маркеры конфликтов. Вместо этого щелкните Исправить файл (Fix File), чтобы извлечь маркеры конфликтов.
MATLAB проверяет только конфликтующие файлы на наличие маркеров конфликтов.
При открытии конфликтующего файла или выборе Показать конфликты (View Conflicts) MATLAB проверяет файлы на наличие маркеров конфликтов и предлагает извлечь маркеры конфликтов. MATLAB проверяет только конфликтующие файлы на наличие маркеров конфликтов.
Однако некоторые файлы, не помеченные как конфликтующие, могут по-прежнему содержать маркеры конфликтов. Это может произойти, если вы или другой пользователь пометили конфликт как разрешенный без удаления маркеров конфликта, а затем зафиксировали файл. Если в файле, не помеченном как конфликтующий, отображаются маркеры конфликтов, их можно извлечь.
В браузере текущей папки щелкните файл правой кнопкой мыши и выберите «Система управления версиями» > «Извлечь маркеры конфликтов в файл».
В диалоговом окне Извлечь маркеры конфликтов в файл (Extract Conflict Markers to File) оставьте параметр по умолчанию для копирования «mine» file version поверх конфликтующего файла. Установите флажок Сравнить извлеченные файлы. Щелкните Извлечь (Extract).
Чтобы продолжить разрешение конфликта, используйте обычный отчет Инструмент сравнения (Comparison Tool).