Partager via


Shelve, commande

Mise à jour : novembre 2007

Stocke un jeu de modifications en attente, avec des notes d'archivage en attente, un commentaire et une liste d'éléments de travail associés, sur le Team Foundation Server sans les archiver réellement sur le serveur de contrôle de version.

Autorisations requises

Pour utiliser la commande shelve, vous devez être le propriétaire d'un jeu de réservations ou disposer de l'autorisation Administrer les modifications réservées avec la valeur Autoriser. Pour plus d'informations, consultez Autorisations 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]

Paramètres

Argument

Description

commentfile

Spécifie un chemin d'accès dans le système de fichiers du fichier où lire les commentaires sur le jeu de réservations.

comment

Spécifie le commentaire sur le jeu de réservations.

servername

Valeur fournie par l'utilisateur pour l'option /server.

itemspec

Identifie les fichiers ou dossiers à réserver. Par défaut, toutes les modifications en attente dans l'espace de travail actuel sont réservées si ce paramètre n'est pas spécifié. 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 Options de ligne de commande.

shelvesetname

Spécifie le nom par lequel le jeu de réservations peut être récupéré depuis le serveur Team Foundation. Vous pouvez spécifier une combinaison existante de shelvesetname et de owner, mais seulement si /replace est également spécifié.

Vous devez fournir une valeur pour ce paramètre.

owner

Identifie par nom d'utilisateur le propriétaire actuel ou prévu du jeu de réservations. La propriété du jeu de réservations est assignée par défaut à l'utilisateur actuel si le propriétaire n'est pas spécifié.

Option

Description

/move

Supprime les modifications en attente de l'espace de travail suite à une opération de réservation réussie.

/replace

Remplace le jeu de réservations existant par le même nom et le même propriétaire que celui que vous spécifiez.

/delete

Supprime le jeu de réservations spécifié. Seule l'option /server peut être combinée avec cette option. Si vous n'incluez pas l'option /noprompt , un message de confirmation apparaît lorsque l'option /delete est spécifiée.

/comment

Ajoute un commentaire spécifié qui décrit les modifications réservées.

/recursive

Réserve tous les éléments contenus dans le dossier spécifié du jeu de réservations et ses sous-dossiers si la spécification d'éléments (itemspec) que vous fournissez est un dossier.

/server

Spécifie sur quel serveur de contrôle de version Team Foundation créer, modifier ou supprimer le jeu de réservations spécifié.

/noprompt

Supprime les invites de saisie.

/validate

Valide uniquement si cette option n'est pas combinée avec l'option /noprompt.

Cette option active la case à cocher de validation dans la boîte de dialogue Réserver - Fichiers sources lorsqu'elle s'ouvre. Lorsque la case à cocher de validation est activée, la boîte de dialogue évalue les stratégies d'archivage et vérifie que les notes d'archivage requises ont été remplies. Cette option est utile lorsque les modifications sont remises par quelqu'un d'autre pour révision et archivage.

Notes

La commande shelve de l'utilitaire en ligne de commande tf sauvegarde les modifications en attente, une liste d'éléments de travail associés, les notes d'archivage en cours et les commentaires dans un jeu de réservations sur le serveur Team Foundation Server. Un jeu de réservations est très similaire à un ensemble de modifications qui ne serait pas validé sur le serveur. Tout comme un ensemble de modifications, un jeu de réservations peut être récupéré à partir du serveur dans un espace de travail local par tout utilisateur doté des autorisations suffisantes.

La réservation est une alternative à l'archivage de modifications en attente qui n'ont pas été suffisamment testées. Utilisez la réservation lorsque vous souhaitez interrompre votre travail :

  • Partagez un jeu de fichiers de travail locaux avec un autre développeur ou testeur sans archiver vos modifications sur le serveur de contrôle de version.

  • Mettez temporairement de côté un groupe de modifications en attente sans les archiver, pour pouvoir travailler sur une tâche plus urgente. Une fois le travail prioritaire terminé, vous pouvez restaurer vos modifications réservées à l'aide de la Unshelve, commande.

Si vous incluez l'option /move, la commande shelve ramène toutes les révisions de fichiers réservées à leurs versions d'espace de travail de base, c'est-à-dire la dernière version récupérée sur le serveur dans l'espace de travail actuel. Plus précisément, l'option /move permet de s'assurer que pour tous les éléments que vous réservez :

  • Utilise Undo pour annuler les modifications réservées. Les fichiers qui représentaient des ajouts en attente sont supprimés de l'espace de travail.

  • Les versions d'espace de travail de base de tous les fichiers pour lesquels il existe des modifications en attente sont récupérées du serveur dans l'espace de travail actuel.

  • Tous les éléments figurant dans l'espace de travail actuel sont marqués en lecture seule.

Si vous incluez l'option /delete , Team Foundation supprime définitivement le jeu de réservations spécifié du serveur 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.

Exemples

L'exemple suivant crée un nouveau jeu de réservations sur le Team Foundation Server appelé Reflector_BuddyTest, assigne la propriété à l'utilisateur Hans, puis retourne tous les éléments de l'espace de travail actuel à la version la plus récente téléchargée lors de la dernière opération get et définit l'état de lecture seule.

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

L'exemple suivant supprime du serveur le jeu de réservations existant "new-feature", crée un nouveau jeu de réservations portant ce nom et conserve toutes les modifications en attente dans l'espace de travail actuel.

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

L'exemple suivant crée un jeu de réservations nommé HelloWorld_TestMe qui inclut toutes les modifications en attente de tous les fichiers .cs dans le dossier de travail C:\projects et ses sous-dossiers.

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

L'exemple suivant supprime le jeu de réservations HelloWorld_24.

c:\projects> tf shelve HelloWorld_24 /delete

Voir aussi

Tâches

Comment : réserver et déréserver des modifications en attente

Concepts

Utilisation des jeux de réservations du contrôle de version

Modifications en attente

Référence

Syntaxe de ligne de commande (Team System)

Checkin, commande

Changeset, commande

Unshelve, commande

Autres ressources

Commandes de l'utilitaire en ligne de commande Tf