Label コマンド (Team Foundation バージョン管理)

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

Team Foundation バージョン管理 (TFVC) の tf label コマンドは、TFVC サーバー内のファイルまたはフォルダーのバージョンに対してラベルのアタッチ、またはラベルの削除を実行します。

前提条件

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]

パラメーター

引数

Argument

説明

<labelname>

指定した項目に対するアタッチ、変更、または削除を実行するラベルの名前を特定します。

@<scope>

labelname が一意である TFVC サーバー ディレクトリを指定します。 このパラメーターを使用すると、同じ名前の 2 つのラベルが TFVC サーバーの異なる部分にあるときに、あるラベルまたはラベル付き項目のセットを独立して作成、管理、取得、および削除できます。

<ownername>

/owner オプションに 対して DOMAIN\JuanGo または単に juango などの値を指定します。

<itemspec>

ラベル付け、再ラベル付け、または変更の元のファイルまたはフォルダーを特定します。 TFVC が itemspec を解析してスコープ内の項目を判別する方法の詳細については、「Team Foundation バージョン管理コマンドの使用」を参照してください。

注意

複数の itemspec 引数を指定できます。

<versionspec>

/version オプションに c2 などの値を指定します。 TFVC がバージョン指定を解析してそのスコープ内の項目を判別する方法の詳細については、「Team Foundation バージョン管理コマンドの使用」を参照してください。

<comment>

ラベルについてユーザーが指定したコメント。

@<commentfile>

ラベルに使用するコメントを含む、ディスク上のファイルのユーザー指定のパス。

<username>

/login オプションに値を指定します。 ユーザー名の値は、DOMAIN\username または username の形式で指定できます。

<TeamProjectCollectionUrl>

ラベルをアタッチするかラベルを削除する対象のファイルまたはフォルダーのバージョンを含む、指定したプロジェクト コレクションの URL (例: http://myserver:8080/tfs/DefaultCollection)。

Options

オプション

説明

/owner

ラベルを所有するユーザーの名前を指定します。

/version

省略可能。 ラベルのアタッチ、変更、またはラベルの削除の対象のファイルまたはフォルダーのバージョンを指定します。 これらは変更セット値です (例: C93)。 既定では、versionspec が指定されていない場合、TFVC は基本ワークスペース バージョンを使用します。

/comment

ラベルの説明またはコメントを追加または変更します。

/child

説明なし。

/recursive

itemspecversionspec に一致するディレクトリ内のすべての項目にラベルを付けます。 /delete オプションと共に使用することはできません。

/delete

ラベルを削除します。

/login

Azure DevOps でユーザーを認証するためのユーザー名とパスワードを指定します。

/collection

プロジェクト コレクションを指定します。

解説

ラベルは、TFVC サーバー内の元々は関連のないファイルとフォルダーのセットにアタッチできるマーカーです。 ラベルを使用して、開発または構築の目的でワークスペースへのファイルとフォルダーの取得を簡素化します。 ラベルは、変更セットや日付/時刻のようなもので、そこに対してファイルやフォルダーの追加および削除を任意に実行したり、その中の項目のバージョンを変更したりできます。 ラベルは、バージョン指定であり、次の TFVC コマンドに渡すことができます。

ラベルの一般的な種類は、M1Beta2Release Candidate 0 などのマイルストーン ラベルです。

ラベルはバージョン固有です。 つまり、1 つのラベルをアタッチできるのは、ファイルまたはフォルダーの 1 つのバージョンのみです。 項目の各バージョンは、複数のラベルをサポートできます。

ラベルはバージョン管理されたオブジェクトではありません。 そのため、ファイルのラベル履歴は追跡されません。 また、ラベル操作では、ワークスペースに保留中の変更は作成されません。 label コマンドを発行すると、更新はすぐに TFVC サーバーに反映されます。

tf コマンド ライン ユーティリティの使用方法の詳細については、「Team Foundation バージョン管理コマンドの使用」を参照してください。

ラベルを削除する

Unlabel コマンドを使用して、ファイルまたはフォルダーからラベルを削除できます。 別の方法として、tf label /delete コマンドを使用してシステムからラベルを削除できます。

ラベルがアタッチされている項目の一覧、そのコメント、スコープ、所有者を含む既存のラベルの詳細については、「Labels コマンド」を参照してください。

オーバーロードされたラベルを管理する

ラベル名は、指定したスコープ全体で一意である必要があります。 ラベルを追加すると、指定したか暗黙のスコープでのそのラベル名の使用を予約することになります。 @scope パラメーターの既定値はプロジェクトです (例: $/TeamProject1)。

別のチームまたはユーザーが TFVC サーバーの異なる部分にあるバージョン管理されたファイルのセットに M3 などの共通ラベルを追加した場合は、ルート プロジェクト フォルダーが異なるディレクトリにある限り、プロジェクト内のバージョン管理されたファイルに M3 ラベルを適用できます。 たとえば、"$/math" ディレクトリ内のファイルに M3 というラベルが付いている場合、"$/projects" ディレクトリ内のファイルにも M3 ラベルを適用できます。

ラベルを取得、削除するか、M3 というラベルが付いた項目をその他の方法で管理するには、@scope パラメーターを指定して、操作する M3 ラベルを TFVC に指示する必要があります。

Team Foundation バージョン管理サーバーのルート $/ にラベルを作成するか、特定のフォルダーに対する [ラベル] アクセス許可を調整して、他のユーザーが TFVC サーバーの異なる部分で M3 などのラベルを "オーバーロード" することを防止できます。

次の例は、"docs" フォルダーのワークスペース バージョンと、そこに含まれるファイルとフォルダーに goodbuild ラベルをアタッチします。

c:\projects>tf label goodbuild docs /recursive

次の例は、"docs" フォルダーに goodbuild ラベルをアタッチしますが、"docs" フォルダーに含まれるファイルとフォルダーにはしません。

c:\projects>tf label goodbuild docs

次の例は、TFVC サーバーの "314.cs" のバージョン 3 に goodbuild ラベルをアタッチします。

c:\projects>tf label goodbuild /version:3 $/src/314.cs

次の例は、TFVC サーバー内のすべての項目から badbuild ラベルを削除します。

c:\projects>tf label /delete badbuild

次の例では、@ スコープ オプションを使用して "314.cs" にラベルを適用します。

c:\projects>tf label goodbuild@$/TeamProject1 314.cs