Abbiamo un progetto che è memorizzato all’interno del nostro server TFS e alcuni file sono stati controllati da me da un altro computer e da un altro utente (entrambi non sono più utilizzati). C’è un modo per forzare lo sblocco del file (non sono state apportate modifiche ad esso così è sicuro farlo se posso farlo solo).
Se accedi al controllo del codice sorgente con l’account amministratore, sarai in grado di forzare il checkout degli annullamenti o di effettuare il check-in con qualsiasi file fornito.
(Nota: ho installato gli strumenti di alimentazione TFS, quindi se non vedi le opzioni descritte potresti aver bisogno di installarle. http://visualstudiogallery.msdn.microsoft.com/b1ef7eb2-e084-4cb8-9bc7-06c3bad9148f )
Se si accede a Source Control Explorer come amministratore di un progetto di squadra (o almeno a qualcuno con l’opzione “Annulla modifiche di altri utenti” diritto di accesso), è ansible eseguire quanto segue in Visual Studio 2012 per cancellare un blocco e un checkout.
Il file è ora sbloccato.
È ansible utilizzare lo Status Sidekick dello strumento TFS Sidekicks e sbloccare i file che vengono controllati da altri utenti. Per fare ciò dovresti far parte del gruppo Amministratore di quel particolare Team Project (o) il tuo gruppo dovrebbe avere le autorizzazioni per annullare e sbloccare le altre modifiche dell’utente che per default ha il gruppo Amministratore.
È ansible ottenere lo strumento qui: http://www.attrice.info/cm/tfs/
Sono stato in grado di annullare il checkout di un altro utente con il seguente comando:
tf undo {file path} /workspace:{workspace};{username}
Avrai bisogno di racchiudere quel punto e virgola tra virgolette se stai eseguendo il comando da PowerShell. Stiamo eseguendo TFS 2010 (e VS 2010).
Disclaimer: ho ottenuto questo dal blog FCI-H all’indirizzo http://fci-h.blogspot.com/2011/01/how-to-force-undo-checkout-tfs.html
Team Foundation Sidekicks ha un assistente di stato che ti consente di eseguire una query per gli elementi di lavoro estratti. Una volta selezionato un object di lavoro, fai clic sui pulsanti “Annulla blocco” sulla barra degli strumenti.
Diritti
Tieni presente che avrai bisogno dei diritti appropriati. Le autorizzazioni sono chiamate “Annulla modifiche di altri utenti” e “Sblocca le modifiche di altri utenti”. Queste autorizzazioni possono essere visualizzate da:
Disclaimer : questa risposta è un rimedio modificato della risposta di Brett Roger a una domanda simile .
Ho risolto questo problema con i powertools TFS (dic 2011 – per VS 2010 TFS 2010)
http://visualstudiogallery.msdn.microsoft.com/c255a1e4-04ba-4f68-8f4e-cd473d6b971f
Trova nel controllo del codice sorgente Stato … ti consente di trovare tutti i file estratti da una persona specifica
tasto destro del mouse e ANNULLA … può rimuovere ogni checkout.
In base alla risposta stackptr, ho creato un file batch UnlockOther.bat
@rem from https://stackoverflow.com/questions/3451637/how-to-unlock-a-file-from-someone-else-in-team-foundation-server @rem tf undo {file path} /workspace:{workspace};{username call "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86 @echo on tf undo $/MyTfsProject/path/fileName.ext /workspace:CollegeMachine;CollegueName /login:MyLogin @pause
Team Foundation Sidekicks ha funzionato bene per me.
Il file non si è sbloccato, quindi ho annullato le modifiche in sospeso e dopo ho potuto eliminare il file.
Utilizzare il comando di sblocco fornito con TFS
tf lock itemspec / lock: (nessuno | checkout | checkin) [/ workspace: workspacename] [/ ricorsivo] [/ login: username, [password]] [/ collezione: TeamProjectCollectionUrl]
Da MSDN