Quelqu'un peut-il trouver l'option TFS «Unshelve» dans Visual Studio 2012?

144

Je peux trouver le bouton de mise en rayon correct, et j'avais mis des modifications en attente plus tôt dans la journée, mais maintenant je n'arrive pas à trouver un moyen de les retirer! Cela m'a laissé dans une situation difficile!

Si ce bouton est en fait absent dans la version bêta de Visual Studio 11, il existe peut-être une commande TFS basée sur la console que je peux exécuter pour accomplir temporairement cela?

Merci à tous, je ne trouve pas non plus de réponse sur Google à ce sujet.

GONeale
la source
3
tf.exeest le client de ligne de commande, et peut faire tout ce que l'EDI peut (et plus).
AakashM
2
Oui: a pris moins de 10s à partir de l'onglet Modifications en attente (et sachant qu'un texte en surbrillance avec un téléchargement conduit à plus d'options).
Richard
2
Oh je vois, c'est sous "Find Shelvesets". Je suppose que parce que je cherche le mot "Unshelve", cet élément de menu a été automatiquement contourné dans mon cerveau :) Merci.
GONeale

Réponses:

226

Allez dans Team Explorer, puis «Modifications en attente», puis «Actions», puis «Rechercher les étagères», puis faites un clic droit sur l'étagère que vous voulez désinscrire, enfin «Annulez».

Encoche
la source
3
À tout moment. J'avoue que la nouvelle interface a introduit beaucoup de changements. Rendre les choses propres et a simplement un inconvénient: il est plus difficile de trouver les opérations rarement utilisées.
Nock
31
Ce qui me semble étrange, c'est qu'il est plus facile de mettre quelque chose de côté et plus difficile de mettre quelque chose de côté, comme si les gens mettaient beaucoup de choses sur la tablette mais les retiraient rarement.
Mark Broadhurst
32

Aussi :

File > Source Control > Find > Find Shelvesets
Sylvain Rodrigue
la source
10

J'avais toujours l'habitude de faire un clic droit sur la solution et de choisir "Unshelve". Pour rajouter cette fonctionnalité:

  1. Cliquez sur le menu "Outils> Personnaliser". Cela ouvre la boîte de dialogue "Personnaliser".
  2. Sélectionnez l'onglet "Commandes".
  3. Choisissez le bouton radio "Menu contextuel" dans la section "Choisissez un menu ou une barre d'outils à réorganiser".
  4. Choisissez «Menus contextuels de projet et de solution | Solution | Contrôle de source» dans la liste déroulante.
  5. Cliquez sur le bouton "Ajouter une commande". Cela ouvre la boîte de dialogue "Ajouter une commande".
  6. Choisissez "Fichier" dans la liste "Catégories".
  7. Choisissez "TfsUnshelvePendingChanges" dans la liste "Commandes".
  8. Cliquez sur le bouton "OK" pour fermer la boîte de dialogue "Ajouter une commande".
  9. Utilisez le bouton "Déplacer vers le bas" pour placer le nouvel élément de menu au bon endroit.
  10. Cliquez sur le bouton "Fermer" pour fermer la boîte de dialogue "Personnaliser".
Greg
la source
4

En général, si vous ne trouvez pas d'option parmi les milliers disponibles dans Visual Studio, il existe une fonction "Quick Launch" (Ctrl-Q) très utile. Dans ce cas, si vous tapez "shelve", il vous montrera où trouver les étagères.

Andrzej Martyna
la source
2

Juste pour ajouter à la réponse de Nock que vous ne pouvez voir l'option unshelve que si vous ouvrez une solution sous contrôle de code source .

Vous ne verrez pas l'option si vous ouvrez une solution vide, que votre espace de travail Visual Studio soit connecté à Team Foundation ou non.

Voici à quoi cela ressemble si vous avez essayé de retirer un étagère dans une solution vierge (avec TFS connecté à votre espace de travail Visual Studio et le contrôle de source tous connectés), où il n'y a pas d'option pour annuler le verrouillage du contrôle de source.

Solution vierge avec TFS connecté

Voici à quoi cela ressemble avec une solution sous contrôle de code source ouverte.

Option Unshelve

La morale de la réponse est d' ouvrir n'importe quelle solution / projet que vous pourriez avoir qui est sous le contrôle de code source et qui a le jeu d'étagères que vous souhaitez supprimer.

matriceanomalie
la source