Compartir a través de


Comando Shelve (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) shelve almacena un conjunto de cambios pendientes, junto con notas pendientes de entrada, un comentario y una lista de elementos de trabajo asociados en un servidor de Azure DevOps sin comprobarlos realmente.

Prerrequisitos

Si desea usar el comando shelve para eliminar un conjunto de estantes, ser propietario de un conjunto de estantes o los cambios de administración de administrar cambios permiso deben establecerse en Permitir. Para obtener más información, consulte permisos predeterminados de TFVC.

Sintaxis

tf shelve  [/replace] [/comment:("comment"|@commentfile)] [shelvesetname] [/validate][/noprompt] [/login:username,[password]]
tf shelve [/move] [/replace] [/comment:("comment"|@commentfile)] 
[/recursive] [shelvesetname] itemspec [/validate] [/noprompt] [/login:username,[password]]
tf shelve /delete shelvesetname[;owner] [/login:username,[password]] [/collection:TeamProjectCollectionUrl]

Parámetros

Argumentos

de argumentos de descripción
<commentfile> Especifica una ruta de acceso del sistema de archivos de un archivo desde el que se deben leer los comentarios del conjunto de estantes.
<comment> Especifica el comentario del conjunto de estantes.
<itemspec> Identifica los archivos o carpetas que se van a archivar. De forma predeterminada, todos los cambios pendientes en el área de trabajo actual se archivan si no se especifica este parámetro. Para obtener más información sobre cómo Team Foundation analiza el itemspec para determinar qué elementos están dentro del ámbito, consulte Usar opciones para modificar cómo funciona un comando.
<shelvesetname> Especifica un nombre por el que se puede recuperar el conjunto de estantes del servidor de Azure DevOps. Puede especificar una combinación existente de shelvesetname y owner, pero solo si también se especifica /replace.

Debe proporcionar un valor para este parámetro.
<owner> Identifica el propietario actual o previsto del conjunto de estantes por nombre de usuario. De forma predeterminada, el usuario actual tiene asignada la propiedad del conjunto de estantes si no se especifica uno.
<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 que contiene los archivos o carpetas que desea archivar, por ejemplo, http://myserver:8080/tfs/DefaultCollection/.

Opciones

de opción de descripción
/new El estado seleccionado de cada cambio pendiente, tal como se muestra en el cuadro de diálogo Desactive visual Studio , el comentario, los elementos de trabajo asociados, las notas de registro y el motivo de invalidación de la directiva de comprobación, se almacenan en el equipo de desarrollo como cambios pendientes hasta que los active. La opción /new desactiva estos metadatos de registro antes de iniciar la sesión.
/move Quita los cambios pendientes del área de trabajo después de que la operación shelve se realice correctamente.
/replace Reemplaza el conjunto de estantes existente por el mismo nombre y propietario que el especificado.
/delete Elimina el conjunto de estantes especificado. Solo se puede combinar la opción /server con esta opción. Si no incluye la opción /noprompt, aparece un mensaje de confirmación cuando se especifica la opción /delete.
/comment Agrega un comentario especificado que describe los cambios archivados.
/recursive Repisa todos los elementos de la carpeta del conjunto de estantes especificado, sus subcarpetas y todos los elementos que contiene si el itemspec que proporcione es una carpeta.
/noprompt Suprime las solicitudes de entrada de usted.
/validate Esta opción activa la casilla Evaluar directivas y notas de entrada antes de archivar casilla en el cuadro de diálogo Shelve - Archivos de origen cuando se abre. Cuando se activa la casilla de validación, el cuadro de diálogo evalúa las directivas de protección y comprueba que se han rellenado las notas de la comprobación. Esta opción es útil cuando otra persona envía los cambios para su revisión y comprobación. No es válido cuando se combina con /noprompt.
/login Especifica el nombre de usuario y la contraseña para autenticar al usuario con Azure DevOps Server.
/collection Especifica la colección de proyectos.

Observaciones

El comando shelve de la utilidad de línea de comandos tf realiza una copia de seguridad de los cambios pendientes, una lista de elementos de trabajo asociados, notas de comprobación en curso y comentarios en un conjunto de estantes en el servidor de Azure DevOps. Un conjunto de es muy similar a un conjunto de cambios que no está confirmado en el servidor. Al igual que un conjunto de cambios, cualquier usuario que tenga permisos suficientes puede recuperar un conjunto de estantes del servidor en un área de trabajo local.

El archivador es una alternativa a la comprobación de los cambios pendientes que no se han probado lo suficiente. Use el archivador cuando quiera interrumpir el trabajo para:

  • Comparta un conjunto de archivos de trabajo locales con otro desarrollador o evaluador sin proteger los cambios en el servidor de control de versiones.

  • Deje de lado un grupo de cambios pendientes temporalmente sin protegerlos, por lo que puede trabajar en un problema de prioridad más alta. Después de completar el trabajo en la tarea de alta prioridad, puede restaurar los cambios archivados mediante el comando Unshelve .

Si incluye la opción de /move, el comando shelve revierte cada revisión de archivo con formato shelved a la versión del área de trabajo base de que es la última versión recuperada del servidor al área de trabajo actual. En concreto, para todos los elementos que se reducen, la opción /move:

  • Usa Undo para deshacer los cambios que se han archivado. Los archivos que estaban pendientes se eliminan del área de trabajo.

  • Recupera las versiones del área de trabajo base de todos los archivos para los que existen ediciones pendientes desde el servidor en el área de trabajo actual.

  • Marca todos los elementos del área de trabajo actual de solo lectura.

Si incluye la opción /delete, TFVC quita permanentemente el conjunto de estantes especificado del servidor de Azure DevOps.

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.

Ejemplos

En el ejemplo siguiente se crea un nuevo conjunto de estantes en el servidor de Azure DevOps denominado Reflector_BuddyTest, se asigna la propiedad al usuario Pat, se devuelven todos los elementos del área de trabajo actual a la versión más reciente descargada durante la última operación de get y se establece un estado de solo lectura:

c:\projects> tf shelve Reflector_BuddyTest;Pat /move

En el ejemplo siguiente se elimina el conjunto de estantes existente new-feature del servidor, se crea un nuevo conjunto de estantes con ese nombre y se conservan todos los cambios pendientes en el área de trabajo actual:

c:\projects> tf shelve new-feature /replace

En el ejemplo siguiente se crea un conjunto de estantes denominado HelloWorld_TestMe que incluye todos los cambios pendientes en todos los archivos de .cs del C:\projects carpeta de trabajo y sus subcarpetas:

c:\projects> tf shelve HelloWorld_TestMe c:\projects\*.cs /recursive

En el ejemplo siguiente se elimina el conjunto de HelloWorld_24 estantes:

c:\projects> tf shelve HelloWorld_24 /delete