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

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

  1. В рабочей среде пользователя Fred откройте панель навигации и измените файл file1.txt. Файл должен выглядеть так:

    Fred строка 1
    Это содержимое
    обновил Fred для
    файла 1.

  2. Fred также изменяет файл file2.txt:

    File2 (это опять Fred) - это небольшой файл
    с простым текстом.

  3. Fred вносит свои изменения в хранилище.

  4. Тем временем Jane изменяет файл file1.txt. В файл добавляется строка:

    Это содержимое
    обновил Fred для
    файла 1.
    а это - Jane

  5. Кроме того, Jane изменяет file2.txt:

    File2 (это Jane) - это небольшой файл
    с простым текстом.

  6. Закончив правку, Jane синхронизирует проект и видит следующую картину в панели Синхронизация:



  7. Рядом с file1.txt и file2.txt показан красный значок конфликта. Вносить эти файлы в хранилище будет невозможно, пока конфликт не будет разрешен. Щелкните на file1.txt и обратите внимание, что Fred и Jane изменили разные части файла. В этом случае достаточно просто обновить файл, и изменения, которые сделал Fred, будут объединены с локальным файлом Jane. Выберите file1.txt и в контекстном меню выберите Обновить.

  8. Конфликт также существует для file2.txt. В этом случае и Jane, и Fred изменили одну и ту же строку. Такой конфликт не может быть разрешен простым обновлением. Доступны три возможности: (соответствующая команда показана в скобках): принять изменения, которые сделал Fred (Обновить и переписать), игнорировать изменения, которые сделал Fred (Объединить принудительно) или объединить файлы вручную с помощью Редактора сравнения.



  9. Пусть в этом примере Jane обновит file1.txt и выберет Обновить и переписать для файла file2.txt. После выполнения этих действий конфликты превращаются в исходящие изменения. Jane может просмотреть эти изменения и внести их в хранилище.