Команда Label (Управление версиями Team Foundation)
Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Команда Team Foundation Version Control (TFVC) tf label
подключает метку к или удаляет метку из версии файла или папки на сервере TFVC.
Необходимые условия
Чтобы использовать команду
Синтаксис
tf label labelname[@scope] [/owner:ownername]
itemspec [/version:versionspec] [/comment:("comment"|@commentfile)]
[/child:(replace|merge)] [/recursive] [/login:username,[password]] [/collection:TeamProjectCollectionUrl]
tf label /delete labelname[@scope]
itemspec [/login:username,[password]] [/collection:TeamProjectCollectionUrl]
Параметры
Аргументы
аргумент
описание
<labelname>
Определяет имя метки для присоединения, изменения или удаления из указанных элементов.
@<scope>
Указывает каталог сервера TFVC, в котором labelname
является уникальным. Этот параметр позволяет независимо создавать, управлять, извлекать и удалять одну метку или набор помеченных элементов, если две метки одного и того же имени находятся в разных частях сервера TFVC.
<ownername>
Предоставляет значение, например DOMAIN\JuanGo
или только juango
параметру /owner
.
<itemspec>
Идентифицирует файл или папку, из которой выполняется метка, повторная метка или изменение. Дополнительные сведения о том, как TFVC анализирует itemspec
, чтобы определить, какие элементы находятся в области, см. в разделе Использование команд управления версиями Team Foundation.
Заметка
Можно указать несколько itemspec
аргументов.
<versionspec>
Предоставляет значение, например c2
для параметра /version
. Дополнительные сведения о том, как TFVC анализирует спецификацию версии, чтобы определить, какие элементы находятся в пределах области, см. в разделе Использование команд управления версиями Team Foundation.
<comment>
Предоставленный пользователем комментарий о метки.
@<commentfile>
Путь к файлу на диске, который содержит комментарий, используемый для метки.
<username>
Предоставляет значение для параметра /login
. Можно указать значение имени пользователя как DOMAIN\username
или username
.
<TeamProjectCollectionUrl>
URL-адрес указанной коллекции проектов, содержащей версию файла или папки, к которой требуется присоединить метку или из которой требуется удалить метку, например http://myserver:8080/tfs/DefaultCollection
.
Параметры
параметра
описание
/owner
Указывает имя пользователя, которому принадлежит метка.
/version
Необязательный. Указывает версию файла или папки, к которой должна быть присоединена метка, изменена или из которой должна быть удалена метка. Это значения набора изменений, например C93
. По умолчанию TFVC использует базовую версию рабочей области, если versionspec
не предоставляется.
/comment
Добавляет или изменяет описание или комментарий для метки.
/child
Не документирован.
/recursive
Метки всех элементов в каталоге, которые соответствуют itemspec
и versionspec
. Невозможно использовать с параметром /delete
.
/delete
Удаляет метку.
/login
Указывает имя пользователя и пароль для проверки подлинности пользователя с помощью Azure DevOps.
/collection
Указывает коллекцию проектов.
Замечания
Метка — это маркер, который можно подключить к набору не связанных файлов и папок на сервере TFVC. Используйте метку для упрощения извлечения файлов и папок в рабочую область для целей разработки или сборки. Метка похожа на набор изменений или дату и время, из которых можно произвольно добавлять и удалять файлы и папки или изменять версии элементов. Метка — это спецификация версии, которую можно передать в следующие команды TFVC:
- команда Branch
- команда
отличия - команда Dir
- команда Get
- команда журнала
- команда слияния
- команда представления
Распространенные типы меток — это метки вехи, такие как M1
, Beta2
или Release Candidate 0
.
Метки зависят от версии. То есть можно присоединить метку только к одной версии файла или папки. Каждая версия элемента может поддерживать несколько меток.
Метка не является версией объекта. Поэтому журнал меток файлов не отслеживается. Кроме того, операция метки не создает ожидающие изменения в рабочей области. При выполнении команды label
обновление сразу же отражается на сервере TFVC.
Дополнительные сведения об использовании служебной программы командной строки tf
см. в разделе Использование команд управления версиями Team Foundation.
Удаление и удаление меток
Вы можете использовать команду Unlabel для удаления метки из файла или папки. Кроме того, можно удалить метку из системы с помощью команды tf label /delete
.
Сведения о существующей метки, которая содержит список элементов, к которым была присоединена метка, его комментарий, область и владелец, см. в команда меток.
Управление перегруженными метками
Имена меток должны быть уникальными в пределах указанной области. При добавлении метки зарезервировать использование этого имени метки в указанной или подразумеваемой области. Значением по умолчанию для параметра @scope
является проект, например $/TeamProject1.
Если другая команда или пользователь добавляет общую метку, например M3
в набор файлов, управляемых версиями, в другой части сервера TFVC можно применить метку M3
к файлам, управляемым версиями в проекте, если корневые папки проекта находятся в разных каталогах. Например, если файлы в каталоге $/math помечены M3
, можно также применить метку M3
к файлам в каталоге $/projects.
Чтобы получить, удалить метку или управлять M3
-помеченными элементами, следует указать параметр @scope
, чтобы указать TFVC, с какой M3
меткой вы хотите работать.
Вы можете запретить другим пользователям перегружать метку, например M3
в разных частях сервера TFVC, создав метку в корневой $/ сервера управления версиями Team Foundation или изменив разрешения Метки для определенных папок.
Примеры
В следующем примере метка goodbuild
присоединяется к версии рабочей области документов и файлов и папок, содержащихся в ней.
c:\projects>tf label goodbuild docs /recursive
В следующем примере метка goodbuild
присоединяется к папке документации, но не к файлам и папкам, которые содержатся в документах.
c:\projects>tf label goodbuild docs
В следующем примере метка goodbuild
присоединяется к 314.cs версии 3 на сервере TFVC.
c:\projects>tf label goodbuild /version:3 $/src/314.cs
В следующем примере удаляется метка badbuild
из всех элементов на сервере TFVC.
c:\projects>tf label /delete badbuild
В следующем примере используется параметр области @
для применения метки к 314.cs.
c:\projects>tf label goodbuild@$/TeamProject1 314.cs