2012-04-20 7 views
135

Riesco a trovare il pulsante shelve okay e ho sospeso i cambiamenti all'inizio di oggi, ma ora non riesco a trovare un modo per sgomberarli! Questo mi ha lasciato in una situazione abbastanza difficile!Qualcuno può trovare l'opzione "Unshelve" di TFS in Visual Studio 2012?

Se questo pulsante è in realtà mancante in Visual Studio 11 Beta, forse è possibile eseguire un comando TFS basato su console per eseguire temporaneamente questa operazione?

Grazie a tutti, in realtà non riesco a trovare una risposta su Google per questo.

+3

['tf.exe'] (http://msdn.microsoft.com/en-us/library/z51z7zy0.aspx) è il client della riga di comando e può fare tutto ciò che l'IDE può (e altro). – AakashM

+2

Sì: ha impiegato meno di 10 secondi a partire dalla scheda Modifiche in sospeso (e sapendo che un testo evidenziato con un download porta a più opzioni). – Richard

+2

Oh capisco, è sotto "Trova scaffali". Suppongo perché sto cercando la parola "Unshelve" che la voce del menu è stata aggirata automaticamente nel mio cervello :) Grazie. – GONeale

risposta

197

Vai a Team Explorer, quindi "Pending Changes", quindi "Actions", quindi "Find Shelvesets", quindi fai clic con il pulsante destro del mouse sullo shelve che desideri eliminare, infine "Unshelve".

+0

Grazie Nockawa. – GONeale

+3

In qualsiasi momento. Ammetto che la nuova interfaccia ha introdotto molti cambiamenti. Rendere le cose pulite e semplicemente ha qualche svantaggio: è più difficile trovare le operazioni insolitamente usate. – Nock

+27

Ciò che mi sembra strano è che è più facile accantonare qualcosa e più difficile da non accantonare qualcosa, come se la gente mettesse da parte un sacco di cose, ma raramente le offusca. –

29

anche:

File > Source Control > Find > Find Shelvesets 
+1

Questo è molto più intuitivo. Lo ricorderò questo. – BrainSlugs83

+3

@ BrainSlugs83 è quello che ho pensato l'ultima volta che ho letto questa risposta ;-) –

11

ho sempre usato per destro del mouse sulla soluzione e scegliere "unshelve". Per aggiungere nuovamente questa funzionalità:

  1. Fare clic sul menu "Strumenti> Personalizza". Questo apre la finestra di dialogo "Personalizza".
  2. Selezionare la scheda "Comandi".
  3. Scegliere il pulsante di opzione "Menu di scelta rapida" nella sezione "Scegliere un menu o una barra degli strumenti per riorganizzare".
  4. Scegliere "Menu di scelta rapida di progetto e soluzione | Soluzione | Controllo origine" dal menu a discesa.
  5. Fare clic sul pulsante "Aggiungi comando". Questo apre la finestra di dialogo "Aggiungi comando".
  6. Scegliere "File" nell'elenco "Categorie".
  7. Scegliere "TfsUnshelvePendingChanges" nell'elenco "Comandi".
  8. Fare clic sul pulsante "OK" per chiudere la finestra di dialogo "Aggiungi comando".
  9. Utilizzare il pulsante "Sposta giù" per posizionare la nuova voce di menu nella posizione corretta.
  10. Fare clic sul pulsante "Chiudi" per chiudere la finestra di dialogo "Personalizza".
4

In genere se non è possibile trovare un'opzione tra le migliaia disponibili in Visual Studio è disponibile una funzione "Avvio rapido" (Ctrl-Q) molto utile. In questo caso se digiti "shelve" ti mostrerà dove trovare le mensole.

+1

Ottimo suggerimento, grazie. –

1

Proprio come aggiungere alla risposta di Nock che è possibile visualizzare solo l'opzione non disponibile se si apre una soluzione con il controllo del codice sorgente.

Si non vedere l'opzione se si apre una soluzione vuota, indipendentemente dal fatto che l'area di lavoro di Visual Studio sia connessa a Team Foundation o meno.

Questo è come sembra se si è tentato unshelving uno shelveset in una soluzione in bianco (con TFS collegati al Studio spazio di lavoro e fonte di controllo visivo tutti collegati), dove c'è non è un'opzione per unshelve dal controllo di origine .

Blank Solution with TFS Connected

Questo è come sembra con una soluzione sotto controllo del codice sorgente aperto.

Unshelve option

Morale della risposta è di aperta qualsiasi soluzione/progetto si possono avere che è sotto il controllo del codice sorgente, che ha lo shelveset si desidera unshelve.

+1

Questa rappresentazione visiva ha davvero aiutato. – Sandeep