Разрешение конфликтов
Когда файл был изменен двумя пользователями, и один из них внес свои
изменения в хранилище, то второй не сможет внести в него свои изменения, пока
не будет разрешен конфликт файлов.
Пусть Фред и Джейн изменят одни и те же файлы.
- В рабочей среде Фреда откройте панель навигации и измените
файл file1.txt. Файл должен выглядеть так:
Строка Фреда 1
Это содержимое
обновление Фреда
файла 1.
- Фред также должен изменить файл file2.txt следующим образом:
File2 - это (здесь снова был Фред)
с простым текстом.
- Фред вносит свои изменения в хранилище.
- Одновременно с этим Джейн изменяет файл file1.txt.
В файл добавляется строка:
Это содержимое
обновление Фреда
файла 1.
Джейн изменила конец
- Кроме того, Джейн изменяет файл file2.txt:
File2 - это (здесь была Джейн) небольшой файл
с простым текстом.
- После внесения изменений Джейн синхронизирует проект и
обнаруживает следующее на панели синхронизации:
- Рядом с файлами file1.txt и
file2.txt показан красный значок, обозначающий
конфликтующие изменения. Эти файлы невозможно внести в хранилище, пока конфликт не будет разрешен.
Откройте файл file1.txt и обратите внимание, что Фред
и Джейн изменили разные части файла. В этом случае достаточно просто обновить
файл, и изменения, которые сделал Фред, будут объединены с локальным файлом
Джейн. Выберите файл file1.txt, а затем выберите в
контекстном меню команду Обновить.
- Дважды щелкните на файле
file2.txt, чтобы узнать причину конфликта. В этом
случае Джейн и Фред изменили одну и ту же строку. Такой конфликт не может быть разрешен простым обновлением.
Доступны три возможности:
(соответствующая команда показана в скобках): принять изменения, которые
сделал Фред (Заменить и обновить), игнорировать
изменения Фреда (Объединить
принудительно) или объединить файлы вручную с помощью редактора сравнения.
- Пусть в этом примере Джейн обновит файл
file1.txt и выберет команду замены и обновления для
файла file2.txt. После выполнения этих действий конфликты превращаются в исходящие изменения.
Джейн может просмотреть эти изменения и внести их в хранилище.