Поделиться через


Команда Resolve (Team Foundation Version Control)

Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

Команда Team Foundation Version Control (TFVC) tf resolve позволяет разрешать конфликты между измененными элементами в рабочей области и последними или конечными версиями элементов на сервере.

Необходимые условия

Чтобы использовать команду resolve, будь владельцем рабочей области или глобальной администрирование рабочих областей разрешения Разрешить. Кроме того, необходимо иметь разрешения чтения и получить разрешения для элементов, участвующих в наборе операций разрешения, Разрешить. Дополнительные сведения см. в разделе разрешения TFVC по умолчанию.

Синтаксис

tf resolve [itemspec] 
[/auto:(AutoMerge|TakeTheirs|KeepYours|OverwriteLocal|DeleteConflict|KeepYoursRenameTheirs)] 
[/preview] [(/overridetype:overridetype | /converttotype:converttype] [/recursive] [/newname:path] [/noprompt] [/login:username, [password]]

Параметры

Аргументы

аргумент

описание

<itemspec>

Используется для идентификации файла или папки, для которой необходимо устранить конфликты версий. Если опущено, все элементы с конфликтами включаются. Дополнительные сведения о том, как TFVC анализирует itemspec, чтобы определить, какие элементы находятся в области, см. в разделе Использование команд управления версиями Team Foundation.

Заметка

Можно указать несколько itemspec аргументов.

<overridetype>

Используется с параметром /overridetype. Указывает тип кодирования используемых файлов, например binary.

<converttype>

Используется с параметром /converttotype. Указывает тип кодирования, например unicode.

<path>

Используется с параметром /newname. Указывает новый путь к затронутой папке или файлу.

<username>

Предоставляет значение для параметра /login. Можно указать значение имени пользователя как DOMAIN\username или username.

Параметры

параметра

описание

/auto

Разрешает невыполненные конфликты между различными версиями указанных элементов в текущей рабочей области с помощью одного из следующих параметров.

Если различия не могут быть согласованы автоматически, либо из-за того, что файл является двоичным, либо так как версии рабочей области и сервера содержат перекрывающиеся изменения содержимого, конфликт остается неразрешенным в ожидании выбора одного из вариантов слияния вручную.

  • AutoMerge. Автоматически согласовывает различия между указанной версией рабочей области элемента и последней версией сервера.

  • TakeTheirs указывает TFVC перезаписать редакции рабочей области с помощью редакции сервера. Для конфликтов, созданных с помощью команды merge, этот параметр принимает изменения из источника слияния и перезаписывает изменения в целевом объекте.

  • KeepYours указывает TFVC сохранить изменения и отменить изменения в версии сервера элемента. Для конфликтов, созданных при выполнении команды merge, этот параметр удаляет изменения из источника слияния и оставляет целевой объект неизменным.

  • OverwriteLocal перезаписывает файл в рабочей области с версией сервера. Этот параметр можно использовать для устранения конфликтов, возникающих из записываемого файла в рабочей области.

  • DeleteConflict удаляет конфликт из таблицы конфликтов и таблицы параметров или описания.

  • KeepYoursRenameTheirs принимает содержимое и имя файла и переименовывает его в новое имя, указанное вами. Для этого параметра требуется файл с одним элементом, и необходимо также включить параметр /newname.

/preview

Отображает текущие конфликты, но ничего не делает с ними.

/overridetype

Задает необязательную кодировку для файлов, участвующих в трехсторонном слиянии. Файлы рассматриваются как указанная кодировка. Необходимо определить правильную кодировку. TFVC сохраняет результирующие выходные данные слияния в указанной кодировке в рабочей области. Дополнительные сведения о кодировке файлов см. в разделе Управление типами файлов.

Заметка

Нельзя указать как /overridetype, так и /converttotype.

/converttotype

Задает кодировку, используемую для временного преобразования входных данных в трехсторонняя операция слияния. Выходные данные слияния сохраняются в указанной кодировке в рабочей области. Этот параметр является дополнительным вариантом и редко используется. Дополнительные сведения о кодировке файлов см. в разделе Управление типами файлов.

Заметка

Нельзя указать как /overridetype, так и /converttotype.

/recursive

Разрешает элементы в определенном каталоге и подкаталогах.

/newname

Разрешает конфликт конфликтов имен. Можно использовать только в сочетании с AutoMerge и KeepYoursRenameTheirs. При использовании AutoMerge/newname допустимо только с конфликтами, которые включают переименование и (или) отмену. При использовании необходимо указать новый path.

/login

Указывает имя пользователя и пароль для проверки подлинности пользователя с помощью Azure DevOps.

/noprompt

Подавляет все запросы для ввода.

Замечания

Для выбора разрешения ожидающих изменений, конфликтующих с версией сервера, можно использовать команду resolve.

Если конфликты версий обнаруживаются между версией и версией на целевом сервере во время операции получения, регистрации или слияния, появится запрос на выбор разрешения конфликтов с помощью команды resolve. Перед проверкой ожидающих изменений необходимо устранить конфликты.

Дополнительные сведения об использовании служебной программы командной строки tf см. в разделе Использование команд управления версиями Team Foundation.

Примеры

В следующем примере откроется диалоговое окно разрешить конфликты в Visual Studio, чтобы вы могли сообщить TFVC, как справиться с ожидающими изменениями, конфликтующими с версией сервера.

tf resolve

В следующем примере выполняется попытка устранить все конфликты, автоматически объединяя изменения.

tf resolve /auto:automerge