Разрешение конфликтов файлов
Преимущество использования Team Foundation (подсистема контроля версий) чтобы управлять файлами, что несколько продаж могут работать одновременно в файле.Один недостаток заключается в том, что иногда необходимо разрешить конфликты, прежде чем можно будет получите, повтор, восстановить из набора изменений, слияние или откаченно файлы.
Хотя он может расстраивать, чтобы обнаружить конфликты, система предоставляет сведения и средства, помогающие понять конфликты решения.
Совет |
---|
По умолчанию система автоматически пытается для обработки конфликтов Авторазрешение всех если не выключить этот параметр (см. советы). |
Необходимые разрешения
Необходимо иметь одно из Авторы для командного проекта.Дополнительные сведения см. в разделе Группы по умолчанию, права и роли в Team Foundation Server.
Выполняемые задачи
Управление и получение сведений о конфликтах
Авторазрешение всех конфликтов
AutoMerge отдельного конфликта
Разрешение отдельного конфликта вручную
Рассмотрите автоматические параметры
Основные параметры сравнения
Работа с помощью командной строки
Получить советы
Решение конфликта окно
Окно конфликтов решения отображается автоматически при попытке выполнить операция заблокирована одним или несколькими конфликтами.
По умолчанию в окне отображаются только конфликты, вызванные последней по времени попыткой выполнения операции.Если окно находится в этом состоянии, появится сообщение, начинающееся: *** Область применения.фильтр пути ***.Чтобы отобразить все конфликты в рабочей области выберите Получить все конфликты.Сообщение, начинающееся с: *** конфликты n ***.
Если долговременно проходит с момента внесения изменений в файлы в рабочей области, новые возможно возникновение конфликтов.Чтобы обновить окно Разрешение конфликтов выберите Обновить.
Каждый конфликт содержит сведения и иногда ссылки, могут помочь разрешить его.Для получения дополнительных сведений можно выбрать конфликт и выбрать команду:
Журнал чтобы просмотреть журнал файла.Если операция, вызвавшей конфликт слияние или откат, можно выбрать управление меню справа от Журнал а затем выбрать или *** журнал источника *** или *** журнал целевого объекта ***.
Дополнительные сведения см. в разделе Получение истории элемента.
*** Заметки *** чтобы просмотреть сведения обо всех изменениях, внесенных в последней версии файла, включая пользователя, который внес каждое изменение, и, если они делают его.Дополнительные сведения см. в разделе Просмотр изменений файлов с помощью заметок.
Сравнить (или меню справа от кнопки, а затем выберите команду).Окно Diff.
Авторазрешение всех конфликтов
По умолчанию система автоматически пытается для обработки конфликтов Авторазрешение всех если не выключить этот параметр (см. советы).В конфликтах поле решение можно также вручную выбрать Авторазрешение всех, а затем выбрать:
Если требуется, чтобы система попыталась разрешить конфликты с применением всех эвристических правил, выберите Все типы конфликтов.
Если требуется, чтобы система попыталась разрешить конфликты, но желательно исключить часть эвристических правил, выберите Конкретные типы конфликтов.
Отобразится диалоговое окно Выбор конфликтов для разрешения.Установите или снимите флажок параметры, которые нужно включить или отключить, а затем выберите Авторазрешение.Дополнительные сведения см. в разделе Параметры автоматического разрешения конфликтов ниже.
Система попытается автоматически разрешить конфликты, отображенные в окне "Ожидающие изменения".Все конфликты система не удалось разрешить останутся в окне.Вы вручную решения этих конфликтов.
AutoMerge отдельного конфликта
Выберите Автообъединение если нужно попытаться включить выбранные конфликты, используя все параметры AutoMerge, описанные в Параметры автоматического разрешения конфликтов ниже.
Совет |
---|
Можно либо нажав и удерживая клавишу Ctrl и клавиша " регистра, а затем выбрать несколько конфликтов. |
Примечание |
---|
Если функция Автообъединение отключена, то этот конфликт необходимо разрешить вручную. |
Разрешение отдельного конфликта вручную
Если система не может автоматически разрешить конфликт или если необходимо убедиться, чтобы понять, что меняется, то необходимо вручную разрешить конфликт.Внутри каждого конфликта, система отображает действий, которые можно предпринять для разрешения конфликта.Отображаемые действия зависят от типа конфликта и операции, которая привела к этому конфликту.
Слияние изменений в средстве слияния
Если конфликт вызван с конфликтующими содержимое изменения можно выбрать Объединить изменения в средстве слияния.
При выборе это действие, окно слияния.
Результат работы для разрешения конфликта отображается в панели Результаты.
В этом окне можно:
Перейдите на вкладку макет окна: Вертикальное представление, *** Горизонтальный представление ***, *** Смешанный режим ***.
Переход между различий и конфликтов.
Выберите элементы из слева и правого версий файлов, чтобы включить их в результате.
Введите дополнительное содержимое в файл на панели результатов.
Просмотреть журнал файла.Дополнительные сведения см. в разделе Получение истории элемента.
Сравнивать различные версии файла.
Заметки файл, чтобы просмотреть, кто изменилось, что.Дополнительные сведения см. в разделе Просмотр изменений файлов с помощью заметок.
Если с содержимым панели содержимого Результат выберите *** Примите слияние ***.
Рассмотрите автоматические параметры
В особых случаях, возможно, потребуется ограничить типы конфликтов автоматически разрешенных параметром Авторазрешение всех.
При выборе Авторазрешение всех, а затем *** Определенные типы конфликтов *** диалоговое окно *** Выберите для разрешения конфликтов ***.
Если требуется систему автоматически разрешить конфликты, возникшие из-за того, что… |
Пример |
Флажок, который нужно установить |
---|---|---|
В каждую из версий файла внесены неконфликтующие изменения содержимого |
В начало расположенной слева версии файла добавлено слово нуль.В конец файла, расположенного справа, добавлено слово три. |
Конфликтует с любыми изменениями содержимого |
В содержимое внесены изменения, уникальные для рабочей области (в ходе операции получения или возврата) или целевой версии (в ходе операции слияния или отката) |
В рабочую область или целевую версию добавлены слова четыре и пять. |
Конфликтует с изменениями содержимого, сделанными только в локальной рабочей области или целевой ветви |
В содержимое внесены изменения, уникальные для сервера (в ходе операции получения или возврата) или исходной версии (в ходе операции слияния или отката) |
На сервер или в исходную версию добавлены слова четыре и пять. |
Конфликтует с изменениями содержимого, сделанными только в серверной версии или исходной ветви |
Был переименован файл на сервере (в ходе операции получения или возврата) или в исходной ветви (в ходе операции слияния или отката) |
Пользователь извлек файл с именем launch.cs и внес в него изменения.В это время кто-то вернул набор изменений, затронувший тот же файл.Этот набор изменений не изменил содержимое файла, но привел к его переименованию в start.cs. |
Конфликты, послужившие результатом переименования файла в серверной версии или исходной ветви |
|
Изменения каждой из версий привели к идентичности содержимого файлов.Изменения могут затрагивать содержимое файлов, как показано в следующем примере. Эта функция также автоматически разрешает конфликты, вызванные всеми остальными операциями (например, сменой имени, удалением, отменой удаления и ветвлением), и в результате ее использования получаются идентичные файлы.
Совет
Если установить этот флажок и продолжить, система разрешит конфликты этих изменений, загрузив в рабочую область версию с сервера.
|
Конфликты, вызванные идентичным изменением на сервере и рабочей области |
Работа с помощью командной строки
Советы
По умолчанию система автоматически пытается для обработки конфликтов Авторазрешение всех.Чтобы изменить параметр, нажмите в строке меню выберите Сервис, Параметры, затем в диалоговом окне Параметры перейдите к Система управления версиями, *** Visual Studio Team Foundation Server ***.Снимите флажок *** Попытка автоматического разрешения конфликтов, когда они создаются ***.
Команде необходимо работать совместно, чтобы обеспечить значительное количество конфликтов (например, которые могут возникнуть после операции слияния в большом codebase)?Если да, общая область на общедоступном компьютере dev может помочь.Дополнительные сведения см. в разделе Создание рабочих областей и работа в них.