Практическое руководство. Разрешение конфликтов между двумя файлами
Обновлен: Ноябрь 2007
Различия между файлами Team Foundation (подсистема контроля версий) могут вызывать конфликты при выполнении операций слияния, возврата ожидающих изменений или получения. Дополнительные сведения см. в разделе Основные сведения о различиях между файлами и типах конфликтов. Ниже описана процедура разрешения конфликтов, связанных с различиями между файлами.
Необходимые разрешения
Чтобы выполнять данные процедуры, необходимо задать значение Разрешить для разрешения Чтение для элемента в исходном дереве и для разрешения Извлечение для элемента в конечном дереве. В случае переименования элемента в конечном дереве необходимо задать значение Разрешить для разрешения Извлечение как для исходного, так и для конечного дерева. Если необходимо использовать блокировку, следует задать для разрешения Блокировка значение Разрешить. Дополнительные сведения см. в разделе Разрешения Team Foundation Server.
Процедура
Разрешение различий между файлами
В меню Файл выберите Система управления версиями, а затем Возобновить устранение конфликтов.
Примечание. Если между исходной и конечной ветвями имеются различия, окно Разрешение конфликтов открывается автоматически при выполнении операции слияния или согласования различий между файлами. Дополнительные сведения см. в разделе Практическое руководство. Слияние файлов и папок или Практическое руководство. Согласование различий между двумя файлами.
В диалоговом окне Разрешение конфликтов в разделе Конфликты будут перечислены файлы, находящиеся в состоянии конфликта. В разделе Конфликты содержатся следующие сведения.
Имя. Имя файла.
Тип. Тип конфликта: конфликт версий, имен файлов или изменяемого файла. Дополнительные сведения см. в разделе Основные сведения о различиях между файлами и типах конфликтов.
Описание. Описание причины конфликта, например информация о том, что исходная и конечная ветви были изменены при слиянии.
Путь. Путь к файлу в системе управления версиями.
Совет. Содержимое диалогового окна Разрешение конфликтов можно сортировать по столбцам, чтобы было проще группировать конфликты по типу или пути. Чтобы отсортировать список, щелкните заголовок столбца, по которому необходимо выполнить сортировку.
Выполните одно из следующих действий.
Щелкните Автоматическое слияние всех, чтобы автоматически объединить все файлы, в которых имеются конфликты.
В случае появления сообщения Этот конфликт необходимо решать в индивидуальном порядке необходимо вручную принять или отклонить изменения в средстве слияния. Выполните оставшиеся шаги этой процедуры.
— или —
- Нажмите кнопку Разрешить, чтобы вручную выбрать параметры слияния.
Примечание. Чтобы выбрать несколько файлов, удерживайте нажатой клавишу CTRL и выделяйте мышью дополнительные файлы. Кроме того, можно выбрать все файлы в списке конфликтов, нажав сочетание клавиш CTRL+A.
Выполните одно из следующих действий.
Несколько файлов. Если для разрешения конфликтов было выбрано несколько файлов одновременно, появится диалоговое окно Устранение выбранных конфликтов. В этом окне имеется до трех раскрывающихся списков Разрешение, соответствующих трем типам конфликтов — Конфликты версий, Конфликты имен файлов или Изменяемый файл. Дополнительные сведения см. в разделе Основные сведения о различиях между файлами и типах конфликтов.
Совет. Рядом с заголовками каждого из раскрывающихся списков в скобках указывается количество конфликтов данного типа, которые необходимо разрешить.
Выберите в этих раскрывающихся списках один из следующих способов разрешения конфликтов.
Параметры разрешения
Описание
Объединить изменения для меня
Файлы будут объединены автоматически. В случае обнаружения конфликта необходимо будет выбрать один из других вариантов.
Отменить мои локальные изменения
Изменения файла, сделанные в локальной рабочей области, будут проигнорированы.
Отменить изменения на сервере
Хранящаяся на сервере версия файла, которая находится в конфликте с версией в локальной рабочей области, будет проигнорирована.
Нажмите кнопку OК.
— или —
Один файл. Если разрешаются конфликты в одном файле, будет открыто окно Устранение конфликта версий - <имя_файла>.
При необходимости щелкните Сравнить и выберите вариант Локальный с серверным, Локальный с первоначальным или Серверный с первоначальным, чтобы просмотреть различия в параллельном режиме в окне Различия между <отметка_времени> и <имя_файла>.
Примечание. Удаленный текст отображается красным, измененный — синим, а добавленный — зеленым.
После изучения конфликтов между файлами закройте окно Различия между <отметка_времени> и <имя_файла>.
В разделе Параметры разрешения выберите один из следующих вариантов.
Параметры разрешения
Описание
Объединить изменения для меня
Файлы будут объединены автоматически. В случае обнаружения конфликта этот параметр недоступен.
Объединить изменения в средстве слияния
Пользователь получает приглашение определить изменения, которые необходимо принять. В случае выбора этого варианта будет открыто средство слияния. Следуйте описанной ниже процедуре Объединение изменений в средстве слияния.
Отменить мои локальные изменения
Изменения файла, сделанные в локальной рабочей области, будут проигнорированы.
Отменить изменения на сервере
Хранящаяся на сервере версия файла, которая находится в конфликте с версией в локальной рабочей области, будет проигнорирована.
Нажмите кнопку OК.
Повторите эти действия, пока не будут разрешены все конфликты, показанные в окне Разрешение конфликтов, и нажмите кнопку Закрыть.
Объединение изменений в средстве слияния
В средстве слияния, в котором в двух областях открыты файлы и выделены конфликтующие фрагменты, щелкните команду Следующее изменение, чтобы найти конфликт.
Изучите различия между двумя версиями файла и выберите изменение, которое необходимо сохранить в объединенной версии.
Изменение будет помещено в нижнюю область.
Повторите эти действия, пока не будут разрешены все конфликты, и нажмите кнопку ОК.
В диалоговом окне Microsoft Visual Studio нажмите кнопку Да, чтобы сохранить файл.
В диалоговом окне Принять результаты слияния нажмите кнопку Да, чтобы сохранить объединенный файл.
См. также
Задачи
Практическое руководство. Согласование различий между двумя файлами
Практическое руководство. Слияние файлов и папок
Практическое руководство. Получение исходного кода для командного проекта