Разрешение команды (система управления версиями Team Foundation)

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

Visual Studio 2019 | Visual Studio 2022

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

Необходимые компоненты

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

Синтаксис

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

Параметры

Аргументы

Argument

Description

<itemspec>

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

Примечание.

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

<overridetype>

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

<converttype>

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

<path>

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

<username>

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

Параметры

Параметр

Description

/auto

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

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

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

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

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

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

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

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

/preview

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

/overridetype

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

Примечание.

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

/converttotype

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

Примечание.

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

/recursive

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

/newname

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

/login

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

/noprompt

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

Замечания

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

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

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

Примеры

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

tf resolve

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

tf resolve /auto:automerge