2009-11-06 6 views

risposta

113

ci sono almeno 2 modi per farlo:

Command Line

V'è un'utility a riga di comando chiamato tf.exe che viene fornito con il Team Explorer. Trova la documentazione here. È possibile accedervi avviando una finestra del prompt dei comandi di Visual Studio. La sintassi del comando è:

tf undo [/workspace:workspacename[;workspaceowner]] 
[/server:servername] [/recursive] itemspec [/noprompt] 

Per un file

tf undo /workspace:workspacename;workspaceowner $/projectname/filename.cs 

GUI

Il secondo è tramite l'interfaccia grafica, ma non sono forniti di serie - è necessario installare il TFS Power Tools . Vedi here for details su come usare questo metodo.

Tenete a mente che con entrambi i metodi sono necessari i 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

Eliminare l'area di lavoro

tf workspace /delete WorkspaceName;User 
      /server:http://server:8080/tfs/MyTeamCollection 
+0

Per me il comando tf annulla/spazio di lavoro: mydesk * .sdf segnala "Nessuna modifica in sospeso" ma non annulla il check-out (blocco) – dumbledad

+0

Ho dimenticato il percorso del server TFS prima del mio * .sdf itemspec, l'ho assunto funzionerebbe fuori dalla directory corrente. La riga di comando che dai a lavori ora per me. – dumbledad

+1

Assicurati di utilizzare le virgolette attorno ai percorsi con spazi, altrimenti potresti ricevere un messaggio del tipo: "Non sono state trovate modifiche in sospeso per $/xxx" – PeterX

34

Il modo più semplice che ho trovato è quello di utilizzare il TFS Sidekick application gratuito. Ha un'opzione per visualizzare e annullare il checkout di altri utenti.

+1

+1; http://www.attrice.info/cm/tfs/ –

+5

È sotto "Status Sidekick". Cerca, seleziona i file, annulla. – Wolf5

+0

Se l'utente ha lasciato la società, è necessario conoscere il nome utente di Active Directory (che non è sempre uguale al nome e/o al cognome dell'utente). La mia azienda assegna nomi utente numerati quindi ho dovuto cercare l'utente ritirato prima che potessi cercarlo in VS o nello Status TFS Sidekick. –

8

selezionare il file in TFS assistente, poi sopra l'elenco, si dispone di un "annullare in attesa di cambiamento". Clicca su questo e il cambiamento sarà annullata :) L'icona è simile a l'icona "Annulla" in MS word Get sidekicks TFS da http://www.attrice.info/cm/tfs/index.htm

+0

Strumento più semplice da usare. Mi ha davvero aiutato a annullare un cambiamento a livello di soluzione che un ex lavoratore aveva estratto –

20

Ho appena avuto questo problema io stesso e ha trovato un modo più semplice per ripulire vecchio spazi di lavoro.

1) In Visual Studio, aprire il controllo di origine 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.

+0

Questo ha funzionato per me (VS2012/TFS 2010) –

+4

Questo funziona bene se sei il proprietario dell'area di lavoro, soprattutto per pulire l'elenco corrente di spazi di lavoro. Non è così buono per cancellare le aree di lavoro di altri utenti o i blocchi di checkout :-). –

+0

concordato. Questo funziona bene per l'eliminazione dei blocchi di pagamento da un altro PC. – Chris