При совместной работе над групповым проектом возможна ситуация, когда одни и те же файлы параллельно редактируются несколькими пользователями. Чтобы такие изменения не терялись, перезаписывая друг друга, в MetEditor встроена функция слияния данных (merging).
Если вы попытаетесь сохранить в хранилище файл, который уже был кем-то изменен, MetaEditor предложит вам сначала получить последние изменения. При получении изменений будет выполнена попытка слияния данных: применение изменений из хранилища к локальной копии данных с попыткой сохранить текущие локальные изменения.
|
Рассмотрим один из типичных случаев слияния двух файлов. Как уже указывалось выше, при слиянии файлы исходного кода сравниваются построчно. Если файл в хранилище содержит строки, которые не присутствуют в локальном файле, то данные строки добавляются. Рассмотрим пример слияния двух файлов:
После выполнения команды " Получить обновления из хранилища" локальный файл останется без изменений, поскольку приоритет имеют локальные изменения. Однако если бы файл в хранилище содержал еще новую строку "x=0;", она была бы добавлена, а строка "return(true);" осталась бы без изменений:
|