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