Команда 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
Связанные статьи
- использовать команды управления версиями Team Foundation
- команда слияния
- команда Get
- команды checkin
- команда
отличия - Управление типами файлов
- Устранение различий папок и конфликтов файлов
- Сравнение папок и файлов