Comando Label (Control de versiones de Team Foundation)
Azure DevOps Services | Azure DevOps Server 2022: Azure DevOps Server 2019
Visual Studio 2019 | de Visual Studio 2022
El comando Control de versiones de Team Foundation (TFVC) tf label
adjunta una etiqueta a una etiqueta o quita una etiqueta de una versión de un archivo o carpeta en el servidor TFVC.
Prerrequisitos
Para usar el comando
Sintaxis
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]
Parámetros
Argumentos
de argumentos de
descripción
<labelname>
Identifica el nombre de la etiqueta que se va a adjuntar, modificar o quitar de los elementos especificados.
@<scope>
Especifica un directorio de servidor TFVC en el que el labelname
es único. Este parámetro le permite crear, administrar, recuperar y eliminar de forma independiente una etiqueta o un conjunto de elementos etiquetados cuando dos etiquetas del mismo nombre están en partes diferentes del servidor TFVC.
<ownername>
Proporciona un valor como DOMAIN\JuanGo
o simplemente juango
a la opción /owner
.
<itemspec>
Identifica el archivo o carpeta desde el que se va a etiquetar, volver a etiquetar o modificar. Para obtener más información sobre cómo TFVC analiza el itemspec
para determinar qué elementos están dentro del ámbito, consulte Usar comandos de control de versiones de Team Foundation.
Nota
Puede especificar más de un argumento itemspec
.
<versionspec>
Proporciona un valor como c2
para la opción /version
. Para obtener más información sobre cómo TFVC analiza una especificación de versión para determinar qué elementos están dentro de su ámbito, consulte Usar comandos de control de versiones de Team Foundation.
<comment>
Comentario proporcionado por el usuario sobre la etiqueta.
@<commentfile>
Ruta de acceso proporcionada por el usuario de un archivo en el disco que contiene el comentario que se va a usar para la etiqueta.
<username>
Proporciona un valor a la opción /login
. Puede especificar un valor de nombre de usuario como DOMAIN\username
o username
.
<TeamProjectCollectionUrl>
Dirección URL de la colección de proyectos especificada que contiene una versión de un archivo o carpeta a la que desea adjuntar una etiqueta o desde la que desea eliminar una etiqueta, por ejemplo, http://myserver:8080/tfs/DefaultCollection
.
Opciones
de opción de
descripción
/owner
Especifica el nombre del usuario que posee la etiqueta.
/version
Opcional. Especifica la versión del archivo o la carpeta a la que se debe adjuntar, modificar o desde la que se debe quitar la etiqueta. Estos son valores del conjunto de cambios, por ejemplo, C93
. De forma predeterminada, TFVC usa la versión del área de trabajo base si no se proporciona ningún versionspec
.
/comment
Agrega o modifica una descripción o comentario para la etiqueta.
/child
No documentado.
/recursive
Etiqueta todos los elementos del directorio que coinciden con el itemspec
y versionspec
. No se puede usar con la opción /delete
.
/delete
Quita la etiqueta.
/login
Especifica el nombre de usuario y la contraseña para autenticar al usuario con Azure DevOps.
/collection
Especifica la colección de proyectos.
Observaciones
Una etiqueta es un marcador que se puede adjuntar a un conjunto de archivos y carpetas no relacionados en el servidor TFVC. Use la etiqueta para simplificar la recuperación de archivos y carpetas en un área de trabajo con fines de desarrollo o compilación. Una etiqueta es como un conjunto de cambios o una fecha y hora a los que puede agregar y quitar archivos y carpetas arbitrariamente o cambiar las versiones de los elementos que contiene. Una etiqueta es una especificación de versión que se puede pasar a los siguientes comandos de TFVC:
- comando Branch
- de comando diferencia de
- del comando Dir de
- comando Get
- del comando Historial de
- de comandos
Merge - del comando Ver de
Los tipos comunes de etiquetas son etiquetas de hito, como M1
, Beta2
o Release Candidate 0
.
Las etiquetas son específicas de la versión. Es decir, solo puede adjuntar una etiqueta a una versión de un archivo o carpeta. Cada versión de un elemento puede admitir varias etiquetas.
Una etiqueta no es un objeto con versiones. Por lo tanto, no se realiza un seguimiento del historial de etiquetas de los archivos. Además, una operación de etiqueta no crea un cambio pendiente en el área de trabajo. Al emitir el comando label
, la actualización se refleja inmediatamente en el servidor TFVC.
Para obtener más información sobre cómo usar la utilidad de línea de comandos de tf
, consulte Usar comandos de control de versiones de Team Foundation.
Eliminación y eliminación de etiquetas
Puede usar el comando Unlabel para quitar una etiqueta de un archivo o carpeta. Como alternativa, puede eliminar una etiqueta del sistema mediante el comando tf label /delete
.
Para obtener información sobre una etiqueta existente que incluye una lista de los elementos a los que se ha adjuntado la etiqueta, su comentario, ámbito y propietario, consulte comando Etiquetas.
Administración de etiquetas sobrecargadas
Los nombres de etiqueta deben ser únicos en todo un ámbito especificado. Al agregar una etiqueta, se reserva el uso de ese nombre de etiqueta en o bajo el ámbito especificado o implícito. El valor predeterminado del parámetro @scope
es el proyecto, por ejemplo, $/TeamProject1.
Si otro equipo o usuario agrega una etiqueta común, como M3
a un conjunto de archivos controlados por versiones en otra parte del servidor TFVC, puede aplicar la etiqueta M3
a los archivos controlados por versiones del proyecto siempre que las carpetas del proyecto raíz estén en directorios diferentes. Por ejemplo, si los archivos del directorio $/math se etiquetan M3
, también puede aplicar la etiqueta M3
a los archivos del directorio $/projects.
Para obtener, quitar una etiqueta o administrar los elementos con etiqueta de M3
, debe especificar el parámetro @scope
para indicar a TFVC con qué etiqueta M3
desea trabajar.
Puede impedir que otros usuarios "sobrecarguen" una etiqueta como M3
en diferentes partes del servidor TFVC creando la etiqueta en la raíz $/ del servidor de control de versiones de Team Foundation o ajustando permisos de etiqueta para determinadas carpetas.
Ejemplos
En el ejemplo siguiente se adjunta la etiqueta goodbuild
a la versión del área de trabajo de la carpeta docs y los archivos y carpetas que contiene.
c:\projects>tf label goodbuild docs /recursive
En el ejemplo siguiente se adjunta la etiqueta goodbuild
a la carpeta docs, pero no a los archivos y carpetas que contiene la carpeta docs.
c:\projects>tf label goodbuild docs
En el ejemplo siguiente se adjunta la etiqueta goodbuild
a la versión 3 de 314.cs en el servidor TFVC.
c:\projects>tf label goodbuild /version:3 $/src/314.cs
En el ejemplo siguiente se elimina la etiqueta badbuild
de todos los elementos del servidor TFVC.
c:\projects>tf label /delete badbuild
En el ejemplo siguiente se usa la opción de ámbito @
para aplicar una etiqueta a 314.cs.
c:\projects>tf label goodbuild@$/TeamProject1 314.cs