Compartir a través de


Comando shelve

Actualización: noviembre 2007

Almacena un conjunto de cambios pendientes, junto con las notas de cambios pendientes, un comentario y una lista de elementos de trabajo asociados, en Team Foundation Server sin protegerlos en el servidor del control de versiones.

Permisos necesarios

Para utilizar el comando shelve, debe ser propietario del conjunto de cambios aplazados o tener el permiso Administrar cambios aplazados establecido en Permitir. Para obtener más información, vea Permisos de Team Foundation Server.

tf shelve  [/replace] [/comment:("comment"|@commentfile)] [shelvesetname[;owner] [/validate]

tf shelve [/move] [/replace] [/comment:("comment"|@commentfile)] 
[/recursive] shelvesetname[;owner] itemspec [/validate]

tf shelve /delete [/server:servername] shelvesetname[;owner] [/validate]

Parámetros

Argumento

Descripción

commentfile

Especifica una ruta de acceso del sistema de archivos para un archivo del que se deben leer los comentarios para el conjunto de cambios aplazados.

comment

Especifica el comentario para el conjunto de cambios aplazados.

servername

Valor proporcionado por el usuario para la opción /server.

itemspec

Identifica los archivos o carpetas cuyos cambios se van a aplazar. De forma predeterminada, se aplazan todos los cambios pendientes en el área de trabajo actual si no se especifica este parámetro. Para obtener más información acerca de cómo Team Foundation analiza itemspecs para determinar qué elementos se encuentran en ese ámbito, vea Opciones de la línea de comandos.

shelvesetname

Especifica un nombre por el que el conjunto de cambios aplazados se puede recuperar en el servidor Team Foundation. Puede especificar una combinación existente de shelvesetname y owner , pero sólo si también se especifica /replace .

Debe proporcionar un valor para este parámetro.

owner

Identifica el propietario actual o deseado del conjunto de cambios aplazados por nombre de usuario. De forma predeterminada, el usuario actual tiene asignada la propiedad del conjunto de cambios aplazados si no se especifica uno.

Opción

Descripción

/move

Quita los cambios pendientes del área de trabajo después de que la operación de aplazamiento tenga éxito.

/replace

Reemplaza el conjunto de cambios aplazados existente que tiene el mismo nombre y propietario que el especificado.

/delete

Elimina los conjuntos de cambios aplazados especificados. Sólo la opción /server se puede combinar 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 aplazados.

/recursive

Aplaza los cambios en todos los elementos de la carpeta de conjunto de cambios aplazados especificada, sus subcarpetas y todos los elementos que contiene si el itemspec proporcionado es una carpeta.

/server

Especifica el servidor Control de versiones de Team Foundation en el que se va a crear, modificar o eliminar el conjunto de cambios aplazados especificado.

/noprompt

Suprime todos los mensajes de solicitud de datos.

/validate

Sólo es válido cuando no se combina con /noprompt.

Esta opción activa la casilla Validación en el cuadro de diálogo Aplazar - Archivos de código fuente cuando se abre. Cuando la casilla Validación está activada, el cuadro de diálogo evalúa las directivas de protección y comprueba si se han rellenado las notas de protección requeridas. Esta opción es útil cuando se los cambios se van a entregar para que los revise y proteja otra persona.

Comentarios

El comando shelve de la utilidad de línea de comandos tf crea una copia de seguridad de los cambios pendientes, una lista de los elementos de trabajo asociados, notas de protección en curso y comentarios en un conjunto de cambios aplazados en el servidor Team Foundation Server. Un conjunto de cambios aplazados es muy similar a un conjunto de cambios que no se ha confirmado en el servidor. Al igual que ocurre con un conjunto de cambios, cualquier usuario que tenga los permisos necesarios puede recuperar un conjunto de cambios aplazados del servidor en un área de trabajo local.

El aplazamiento es una alternativa a la protección de cambios pendientes que no se han probado suficientemente. Utilice el aplazamiento cuando desee interrumpir su trabajo:

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

  • Deje de lado temporalmente un grupo de cambios pendientes sin protegerlos para que pueda trabajar mientras tanto en un problema de mayor prioridad. Después de finalizar el trabajo en la tarea de mayor prioridad, puede restaurar sus cambios aplazados mediante el Comando unshelve.

Si incluye la opción /move, el comando shelve devuelve todas las revisiones de archivo aplazadas a sus versiones de área de trabajo base, que es la última versión recuperada del servidor en el área de trabajo actual. Específicamente, la opción /move garantiza que para todos los elementos que aplaza se produce lo siguiente:

  • Utiliza Undo para deshacer los cambios que se aplazaron. Los archivos que tenían cambios pendientes de agregar se eliminan del área de trabajo.

  • Las versiones del área de trabajo base de todos los archivos para los que existen ediciones pendientes se recuperan del servidor en el área de trabajo actual.

  • Todos los elementos del área de trabajo actual se marcan como de sólo lectura.

Si incluye la opción /delete , Team Foundation quita permanentemente el conjunto de cambios aplazados especificado del servidor Team Foundation.

Para obtener más información sobre cómo buscar la utilidad de la línea de comandos tf, vea Comandos de la utilidad Tf de la línea de comandos.

Ejemplos

El ejemplo siguiente crea en Team Foundation Server un nuevo conjunto de cambios aplazados denominado Reflector_BuddyTest, asigna la propiedad al usuario Hans y devuelve todos los elementos del área de trabajo actual a la versión más reciente descargada durante la última operación de get y establece un estado de sólo lectura.

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

El ejemplo siguiente elimina el conjunto de cambios aplazados existente, un nueva función del servidor, crea un nuevo conjunto de cambios aplazados con ese nombre y conserva todos los cambios pendientes del área de trabajo actual.

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

El ejemplo siguiente crea un conjunto de cambios aplazados denominado HelloWorld_TestMe que incluye todos los cambios pendientes en todos los archivos .cs de la carpeta de trabajo C:\projects y sus subcarpetas.

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

El ejemplo siguiente elimina el conjunto de cambios aplazados HelloWorld_24.

c:\projects> tf shelve HelloWorld_24 /delete

Vea también

Tareas

Cómo: Almacenar cambios pendientes y retomar cambios aplazados

Conceptos

Trabajar con conjuntos de cambios aplazados del control de versiones

Cambios pendientes

Referencia

Sintaxis de la línea de comandos (Team System)

Comando checkin

Comando changeset

Comando unshelve

Otros recursos

Comandos de la utilidad Tf de la línea de comandos