Label, commande (contrôle de version Team Foundation)

Joint une étiquette à une version d'un fichier ou dossier, ou la supprime, sur le serveur du contrôle de version Team Foundation.

Autorisations requises

Pour utiliser la commande label, vous devez disposer du jeu d'autorisations Étiqueter avec la valeur Autoriser. Pour modifier ou supprimer des étiquettes créées par d'autres utilisateurs, vous devez disposer du jeu d'autorisations Administrer les étiquettes avec la valeur Autoriser. Pour plus d'informations, consultez Autorisations de Team Foundation Server.

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]

Paramètres

Argument

Description

labelname

Identifie le nom de l'étiquette à joindre aux éléments spécifiés, ou encore à modifier ou à supprimer.

@scope

Spécifie un répertoire de serveur de contrôle de version Team Foundation dans lequel le nom d'étiquette est unique. Ce paramètre vous permet de créer, gérer, récupérer et supprimer indépendamment une étiquette ou un jeu d'éléments étiquetés lorsque deux étiquettes du même nom se trouvent dans des parties différentes du serveur de contrôle de version Team Foundation.

ownername

Fournit à l'option /owner une valeur, telle que DOMAIN\JuanGo ou simplement juango.

itemspec

Identifie le fichier ou le dossier à partir duquel étiqueter, ré-étiqueter ou modifier. Pour plus d'informations sur la façon dont Team Foundation analyse les spécifications d'éléments (itemspecs) afin de déterminer quels éléments se trouvent dans la portée, consultez Syntaxe de ligne de commande (Contrôle de version).

RemarqueRemarque
Vous pouvez spécifier plusieurs arguments Itemspec.

versionspec

Fournit une valeur, telle que c2, pour l'option /version. Pour plus d'informations sur la façon dont Team Foundation analyse une spécification de version afin de déterminer quels éléments se trouvent dans sa portée, consultez Syntaxe de ligne de commande (Contrôle de version).

comment

Commentaire fourni par l'utilisateur sur l'étiquette.

@commentfile

Chemin d'accès fourni par l'utilisateur d'un fichier sur disque contenant le commentaire à utiliser pour l'archivage.

username

Fournit une valeur pour l'option /login. Vous pouvez spécifier une valeur de nom d'utilisateur comme DOMAINE\NomUtilisateur ou NomUtilisateur.

TeamProjectCollectionUrl

URL de la collection de projets d'équipe spécifiée qui contient une version d'un fichier ou d'un dossier auquel vous voulez rattacher un nom ou dont vous souhaitez supprimer le nom (par exemple, http://myserver:8080/tfs/DefaultCollection).

Option

Description

/owner

Spécifie le nom de l'utilisateur propriétaire de l'étiquette.

/version

Facultatif. Spécifie la version du fichier ou du dossier auquel l'étiquette doit être jointe, dans lequel elle doit être modifiée, ou duquel elle doit être supprimée. Ce sont des valeurs d'ensemble de modifications, par exemple C93. Par défaut, Team Foundation utilise la version d'espace de travail de base si aucune versionspec n'est fournie.

/comment

Ajoute ou modifie une description ou un commentaire pour l'étiquette.

/child

Indique comment traiter les éléments ayant des étiquettes préexistantes et identiques à l'étiquette que vous avez spécifiée. Utilisez Replace pour mettre à jour la version de l'élément correspondant à l'étiquette existante. Utilisez Merge pour laisser inchangés les éléments ayant l'étiquette existante.

/recursive

Étiquette tous les éléments du répertoire correspondant à vos arguments itemspec et versionspec.

Ne peut pas être utilisé avec l'option /delete.

/delete

Supprime l'étiquette.

/login

Spécifie le nom d'utilisateur et le mot de passe pour authentifier l'utilisateur avec Visual Studio Team Foundation Server.

/collection

Spécifie la collection du projet d'équipe.

Notes

Une étiquette est un marqueur que vous pouvez joindre à un jeu de fichiers et dossiers non liés dans le serveur du contrôle de version Team Foundation. Utilisez-la pour simplifier leur récupération dans un espace de travail à des fins de développement ou de génération. Une étiquette est donc semblable à un ensemble de modifications ou à un ensemble date/heure auquel vous pouvez ajouter ou duquel vous pouvez supprimer arbitrairement des fichiers et des dossiers, ou dont vous pouvez modifier les versions des éléments qu'ils contiennent. Une étiquette est une spécification de version qui peut être passée aux commandes Team Foundation suivantes :

Les types courants d'étiquettes sont des étiquettes de jalons telles que « J1 », « Bêta2 » ou « Version finale (RC) 0 ».

Les étiquettes sont spécifiques à la version, ce qui signifie que vous ne pouvez les joindre qu'à une seule version d'un fichier ou d'un dossier. Chaque version d'un élément peut prendre en charge plusieurs étiquettes.

Une étiquette n'étant pas un objet soumis à versions, l'historique des étiquettes de fichiers n'est pas suivi. En outre, une opération d'étiquetage ne crée pas de modification en attente dans votre espace de travail. Lorsque vous émettez la commande label , la mise à jour est immédiatement reflétée dans le serveur du contrôle de version Team Foundation.

Pour plus d'informations sur la localisation de l'utilitaire en ligne de commande tf, consultez Commandes de l'utilitaire en ligne de commande Tf.

Retrait et suppression d'étiquettes

Vous pouvez utiliser la Unlabel, commande pour supprimer une étiquette d'un fichier ou d'un dossier. Vous pouvez également supprimer une étiquette du système à l'aide de la commande tf label /delete.

Pour plus d'informations sur une étiquette existante, avec une liste des éléments auxquels elle a été jointe, son commentaire, sa portée et son propriétaire, consultez Labels, commande.

Gestion d'étiquettes surchargées

Les noms d'étiquettes doivent être uniques dans toute une portée spécifiée. Lorsque vous ajoutez une étiquette, vous réservez l'utilisation de son nom à ou au sein de la portée spécifiée ou implicite. La valeur par défaut pour le paramètre @scope est le projet d'équipe, par exemple, $/TeamProject1.

Si une autre équipe ou un autre utilisateur ajoute une étiquette commune, par exemple "J3", à un jeu de fichiers sous contrôle de version dans une partie différente du serveur de contrôle de version Team Foundation, vous pouvez appliquer l'étiquette J3 aux fichiers sous contrôle de version de votre projet à condition que les dossiers racine des projets se trouvent dans des répertoires différents. Par exemple, si des fichiers du répertoire $/math sont étiquetés « J3 », vous pouvez appliquer « J3 » aux fichiers de votre propre répertoire $/projets.

Pour obtenir, supprimer une étiquette, ou de façon générale gérer vos éléments étiquetés J3, vous devez spécifier le paramètre de portée @scope pour indiquer à Team Foundation l'étiquette J3 que vous souhaitez utiliser.

Vous pouvez empêcher d'autres utilisateurs de "surcharger" une étiquette telle que "J3" dans différentes parties du serveur de contrôle de version Team Foundation en créant votre étiquette à la racine ($/) du serveur de contrôle de version Team Foundation ou en ajustant les autorisations d'étiquetage pour certains dossiers.

Utilisation de l'option /child pour éviter les problèmes d'étiquetage

Si vous émettez une commande label avec un nom d'étiquette préexistant et une itemspec qui comprend des fichiers portant déjà la même étiquette, la valeur de l'option /child détermine si les fichiers marqués seront mis à jour avec les nouvelles informations de révision. Autrement dit, les fichiers sont étiquetés avec le même nom, mais ont une portée différente.

Supposez, par exemple, que vous ayez un dossier nommé c:\projects contenant deux fichiers, 314.cs et 271.cs. Supposez également que la version C70 de 314.cs soit étiquetée "prêt". La version la plus récente de 314.cs est la version C93. Si vous appliquez une étiquette "prêt" à la version la plus récente du dossier et aux fichiers qu'il contient à l'aide de la commande suivante, l'étiquette "prêt" est déplacée de 314.cs;C70 vers 314.cs;C93 :

tf label ready c:\projects /recursive /version:T /child:Replace

En revanche, si vous ne souhaitez pas déplacer l'étiquette "prêt" existante de la version C70 vers la version C93 de 314.cs, vous utiliserez la syntaxe suivante :

tf label ready c:\projects /recursive /version:T /child:Merge

Lorsque vous spécifiez Merge comme valeur de l'option /child, les instances préexistantes de l'étiquette émise restent inchangées.

Notes

T, qui désigne « Tip », est utilisé pour obtenir la version la plus récente de versionspec dans les deux exemples précités.

Exemples

L'exemple suivant joint l'étiquette "goodbuild" à la version d'espace de travail du dossier "documents" et aux fichiers et dossiers qu'il contient.

c:\projects>tf label goodbuild docs /recursive

L'exemple suivant joint l'étiquette "goodbuild" au dossier "documents", mais pas aux fichiers et dossiers que celui-ci contient.

c:\projects>tf label goodbuild docs

L'exemple suivant joint l'étiquette "goodbuild" à la version 3 de 314.cs sur le serveur de contrôle de version Team Foundation.

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

L'exemple suivant supprime l'étiquette "badbuild" de tous les éléments du serveur de contrôle de version Team Foundation.

c:\projects>tf label /delete badbuild

L'exemple suivant utilise l'option de portée pour appliquer une étiquette à 314.cs.

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

Voir aussi

Référence

Syntaxe de ligne de commande (Contrôle de version)

Labels, commande

Unlabel, commande

Concepts

Utiliser des étiquettes pour prendre un instantané de vos fichiers

Utiliser des étiquettes pour prendre un instantané de vos fichiers

Autres ressources

Commandes de l'utilitaire en ligne de commande Tf