2009-11-06 6 views
86

Come amministratore TFS residente, a volte mi viene chiesto di annullare un checkout (di solito un blocco) che un utente ha su un determinato file. Questo può essere fatto tramite la riga di comando usando il comando Annulla del programma di utilità TF.exe (vedere http://msdn.microsoft.com/en-us/library/c72skhw4.aspx), ma è una specie di dolore.Come annullare il checkout di un altro utente in TFS tramite la GUI?

C'è un modo per annullare il checkout di un altro utente tramite la GUI?

+3

possibile duplicato di [Come annullare cassa di un altro utente in TFS?] (Http://stackoverflow.com/questions/1690520/how-to-undo -altri utenti-checkout-in-tfs) –

risposta

193

Fuori dalla scatola, no, ma ci sono almeno un paio di opzioni tramite componenti aggiuntivi.

Strumenti

TFS potenza

Una volta installato:

  1. controllo Open Source Explorer
  2. destro del mouse l'elemento su cui cassa deve essere annullata (o una cartella principale di più file per essere annullata)
  3. selezionare Trova nel controllo del codice sorgente e quindi Stato
  4. nella Trova nella finestra di dialogo controllo del codice sorgente, lasciare la casella di controllo di stato segnato
  5. Facoltativamente, immettere un valore per la casella di testo con caratteri jolly
  6. Facoltativamente, immettere un nome utente nella sezione "Visualizza i file estratto da:" casella di testo e selezionare il pulsante della radio
  7. .515.053.691,36321 milioni
  8. Fare clic su Trova
  9. questo si tradurrà in un elenco di file
  10. Selezionare gli elementi per annullare
  11. tasto destro del mouse e selezionare Annulla
  12. Fare clic su Sì quando viene richiesto con "Annulla tutte le modifiche selezionate?"

Team Foundation Sidekicks

Un'altra opzione è quella di utilizzare l'applicazione di Team Foundation Sidekicks, che può essere ottenuto qui: http://www.attrice.info/cm/tfs/

Ha una spalla di stato che permette di interrogare per il check-out oggetti di lavoro. Una volta selezionato un elemento di lavoro, sono disponibili i pulsanti "Annulla modifica in sospeso" e "Annulla blocco".

Diritti

tenere a mente che è necessario disporre dei diritti appropriati. Le autorizzazioni sono chiamate "Annulla modifiche di altri utenti" e "Sblocca le modifiche di altri utenti".Queste autorizzazioni possono essere visualizzati da:

  1. Fare clic sul progetto desiderato, una cartella o un file in Esplora controllo codice sorgente
  2. Selezionare Proprietà
  3. Selezionare la scheda Protezione
  4. Selezionare l'utente o il gruppo appropriato la sezione utenti e gruppi in cima
  5. visualizzare l'argomento "Autorizzazioni per [utente/gruppo]:" sezione in fondo
+8

L'app standalone Team Foundation Sidekicks ha funzionato per me. – frankadelic

+0

Grazie mille Brett. Ha funzionato bene. – rliu054

+0

istruzioni app standalone: ​​strumento Stato \ seleziona utente che ha il file bloccato/controllato \ ricerca \ seleziona file \ seleziona pulsante di sblocco \ seleziona pulsante annullamento – PAULDAWG

29

ho appena avuto questo problema e ho trovato un modo più semplice per ripulire le vecchie aree di lavoro.

1) In Visual Studio, open source control explorer.

2) Dal menu a discesa 'di lavoro' selezionare 'aree di lavoro ...'

3) Viene visualizzata una finestra che mostra le aree di lavoro sul PC corrente. Selezionare "Mostra aree di lavoro remote"

4) Ora verranno visualizzati anche gli spazi di lavoro dal PC precedente (purché provengano dallo stesso account utente). Seleziona i vecchi spazi di lavoro e fai clic su "Rimuovi". Questo dovrebbe eliminare il vecchio spazio di lavoro da TFS insieme ai checkout persistenti.

Sono sicuro che Arne ha trovato una soluzione, ma spero che questo aiuti gli altri a risolvere il problema su Google.

+1

In realtà non è una risposta a questa domanda, e la tua situazione è un caso speciale, tuttavia è utile quindi +1. – VahidNaderi

+4

Grazie mille per queste informazioni! Una ricerca su Google per rimuovere i blocchi di checkout mi porta qui, quindi sono molto contento che tu abbia aggiunto la tua risposta.+1 –

+0

Google mi ha guidato anche qui :) – Hoody

-1

se si utilizza la procedura di annullamento degli strumenti di alimentazione di tfs precedente è necessario eseguire o ottenere l'ultima versione per aggiornare lo schermo. Altrimenti sembra che l'annullamento non abbia funzionato. L'operazione è stata completata correttamente. Poiché Workspace Workspace; domain \ userID non si trova su questo computer, è necessario eseguire un'operazione get separata in quell'area di lavoro per aggiornarlo con le modifiche apportate sul server.