Shelve, commande

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 serveur qui exécute Visual Studio Team Foundation Server sans les archiver réellement sur le serveur de contrôle de version.

Autorisations requises

Si vous voulez utiliser la commande shelve pour supprimer un jeu de réservations, vous devez être propriétaire d'un jeu de réservations, ou votre autorisation Administrer les modifications réservées doit avoir la valeur Autoriser. Pour plus d'informations, consultez Autorisations de Team Foundation Server.

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]

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.

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é.

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 qui contient les fichiers ou les dossiers que vous souhaitez réserver (par exemple, http://myserver:8080/tfs/DefaultCollection).

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.

/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é rédigées. Cette option est utile lorsque les modifications sont transmises pour être révisées et archivées par une autre personne.

/login

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

/collection

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

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

Réserver et déréserver des modifications en attente

Référence

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

Checkin, commande

Changeset, commande

Unshelve, commande

Concepts

Utilisation de jeux de réservations

Modifications en attente

Autres ressources

Commandes de l'utilitaire en ligne de commande Tf