Come sbloccare un file da qualcun altro in Team Foundation Server

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.

Ecco cosa faccio in Visual Studio 2012

(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.

  1. Dall’Explorer del controllo del codice sorgente trova la cartella contenente i file bloccati.
  2. Fai clic con il pulsante destro del mouse e seleziona Trova, quindi Trova per stato …
  3. Viene visualizzata la finestra “Trova nel controllo del codice sorgente”
  4. Fai clic sul pulsante Trova
  5. Una scheda “Trova nel controllo del codice sorgente” dovrebbe apparire con i file che sono stati estratti
  6. Fare clic con il tasto destro sul file che si desidera sbloccare
  7. Seleziona Annulla … dal menu di scelta rapida
  8. Viene visualizzata una finestra di dialogo di conferma. Fai clic sul pulsante .
  9. Il file dovrebbe scomparire dalla finestra “Trova nel controllo del codice sorgente”.

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:

  1. Fare clic con il pulsante destro del mouse sul progetto, cartella o file desiderato in Esplora controllo origine
  2. Seleziona Proprietà
  3. Seleziona la scheda Sicurezza
  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

Screenshot di sblocco di un file utilizzando Team Foundation Sidekicks

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

  1. Fare clic su Start, scegliere Tutti i programmi, fare clic su Microsoft Visual Studio 2008, fare clic su Strumenti di Visual Studio, quindi fare clic su Prompt dei comandi di Visual Studio.
  2. Digitare il seguente comando e sostituire gli argomenti con le informazioni sui parametri appropriate per le proprie esigenze: tf lock / lock: none $ / MyTeamProject / web.config

tf lock itemspec / lock: (nessuno | checkout | checkin) [/ workspace: workspacename] [/ ricorsivo] [/ login: username, [password]] [/ collezione: TeamProjectCollectionUrl]

Da MSDN