Come annullare il checkout di un altro utente in TFS tramite la GUI?


90

In qualità di amministratore TFS residente, a volte mi viene chiesto di annullare un checkout (di solito un blocco) che un utente ha su un determinato file. Questa operazione può essere eseguita tramite la riga di comando utilizzando il comando Annulla dell'utilità TF.exe (vedere http://msdn.microsoft.com/en-us/library/c72skhw4.aspx ), ma è una seccatura.

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


Risposte:


198

Fuori dagli schemi, no, ma ci sono almeno un paio di opzioni tramite componenti aggiuntivi.

TFS Power Tools

Una volta installato:

  1. Apri Esplora controllo del codice sorgente
  2. Fare clic con il pulsante destro del mouse sull'elemento per cui annullare il checkout (o su una cartella principale di più file da annullare)
  3. Selezionare Trova nel controllo del codice sorgente e quindi Stato
  4. Nella finestra di dialogo Trova nel controllo del codice sorgente, lasciare selezionata la casella di controllo Stato
  5. Facoltativamente, immettere un valore per la casella di testo Carattere jolly
  6. Facoltativamente, inserisci un nome utente nella casella di testo "Visualizza file estratti in:" e seleziona il pulsante di opzione
  7. Fare clic su Trova
  8. Ciò risulterà in un elenco di file
  9. Seleziona gli elementi da annullare
  10. Fare clic con il tasto destro e selezionare Annulla
  11. Fare clic su Sì quando viene richiesto con "Annullare tutte le modifiche selezionate?"

Team Foundation Sidekicks

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

Ha un assistente di stato che ti consente di eseguire query per elementi di lavoro estratti. Una volta selezionato un elemento di lavoro, sono disponibili i pulsanti "Annulla modifica in sospeso" e "Annulla blocco" che possono essere utilizzati.

Diritti

Tieni presente che avrai bisogno dei diritti appropriati. Le autorizzazioni si chiamano "Annulla le modifiche di altri utenti" e "Sblocca le modifiche di altri utenti". Queste autorizzazioni possono essere visualizzate da:

  1. Fare clic con il pulsante destro del mouse sul progetto, sulla cartella o sul file desiderati in Esplora controllo del codice sorgente
  2. Seleziona Proprietà
  3. Seleziona la scheda Protezione
  4. Seleziona l'utente o il gruppo appropriato nella sezione Utenti e gruppi in alto
  5. Visualizza la sezione "Autorizzazioni per [utente / gruppo]:" in basso

istruzioni per app standalone: ​​strumento di stato \ seleziona utente con file bloccato / estratto \ cerca \ seleziona file \ seleziona pulsante di sblocco \ seleziona pulsante annulla
PAULDAWG

1
Ho usato Sidekicks, per qualche motivo non funziona più? Non ho modificato TFS, ancora su TFS2013. Ad ogni modo, TFS Powertools per VS2015 funziona alla grande!
EJA

È fantastico! VS2015 + TFS Powertools per VS2015, ora posso finalmente ripulire le modifiche in sospeso da uno sviluppatore che se n'è andato da anni. Mi hanno infastidito da quando ho iniziato dove sono, ora è tutto pulito! Grazie Brett !!! :)
Dinglemeyer NeverGonnaGiveUp

Non sembra funzionare con gli spazi di lavoro locali. - Inoltre, sono un amministratore del progetto in TFS, ma non è presente la scheda "Protezione" nella finestra di dialogo delle proprietà del progetto. Solo "Generale", "Stato" e "Filiali".
BrainSlugs83

1
È un peccato che non lo abbiano incluso per VS 2017.
Holistic Developer

36

Ho avuto questo problema da solo e ho trovato un modo più semplice per ripulire i vecchi spazi di lavoro.

1) In Visual Studio, esploratore di controllo open source.

2) Dal menu a discesa "Area di lavoro" seleziona "Aree di lavoro ..."

3) Apparirà una finestra di dialogo che mostra le aree di lavoro sul tuo attuale PC. Seleziona "Mostra aree di lavoro remote"

4) Ora vedrai anche le aree di lavoro del tuo PC precedente (purché provengano dallo stesso account utente). Seleziona le vecchie aree di lavoro e fai clic su "Rimuovi". Questo dovrebbe eliminare il vecchio spazio di lavoro da TFS insieme a qualsiasi checkout persistente.

Sono sicuro che Arne abbia trovato una soluzione, ma spero che questo aiuti gli altri che hanno google il problema.


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


0

se si utilizza la procedura di annullamento degli strumenti di alimentazione tfs sopra, è necessario eseguire o ottenere l'ultima per aggiornare lo schermo. Altrimenti sembra che l'annullamento non abbia funzionato. L'operazione è stata completata con successo. Poiché l'area di lavoro Area di lavoro; dominio \ ID utente non si trova su questo computer, è necessario eseguire un'operazione di recupero separata in tale area di lavoro per aggiornarla con le modifiche apportate sul server.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.