Undo Checkout no TFS é um processo comum, mas e quando o arquivo está preso a outra pessoa? Nesse caso existem ferramentas de apoio para resolver, mas se você não tem nenhuma a solução é mais uma vez a linha de comando.
O comando é o tf undo (tf.exe) e para executá-lo você precisa do Visual Studio instalado
Para encontrar o diretório digite este caminho no Command Prompt:
cd %programfiles%Microsoft Visual Studio 11.0Common7IDE
Em uma edição de 64 bits do windows, substitua %programfiles% com %programfiles(x86)%.
*Atente-se ao diretório devido a qual versão do Visual Studio está usando.*
O comando deve ser chamado da seguinte forma:
tf undo [/workspace:workspacename[;workspaceowner]] [/recursive] itemspec [/noprompt] [/login:username,[password]] [/collection:TeamProjectCollectionUrl]
Naturalmente o usuário deverá ter permissão de Administer Workspaces para realizar esta operação.
/collection : TeamProjectCollectionUrl
Especifica a URL da coleção de projeto de equipe que contém os itens. Por exemplo: http://myserver:8080/tfs/DefaultCollection.
itemspec
Especifica o escopo de itens. Você pode especificar mais de um argumento de itemspec Para a sintaxe, consulte Referência de comandos de controle de versão do Team Foundation.
/login
Especifica a conta de usuário para usar o para executar o comando. Consulte Referência de comandos de controle de versão do Team Foundation.
/noprompt
Suprime a exibição das janelas e caixas de diálogo e redireciona dados de saída para o prompt de comando. Consulte Referência de comandos de controle de versão do Team Foundation.
/recursive
Desfaz recursivamente alterações dos itens no diretório especificado e todas as subpastas.
/workspace workspacename[;workspaceowner]
Especifica o nome do espaço de trabalho que você deseja desfazer alterações pendentes. Se não for especificado, o espaço de trabalho é aquele que mapeia o diretório atual.
Exemplos:
Remover as alterações pendentes em um arquivo
– Remove todas as alterações pendentes em program.cs
c:codeSiteAppMainSolutionAProject1>tf undo program.cs
Remova recursivamente durante alterações em todos os itens em uma pasta
– Remove todas as alterações pendentes na pasta c:codeSiteAppMain e todas suas subpastas.
c:codeSiteAppMain>tf undo * /recursive
Remover as alterações pendentes em um arquivo em um espaço de trabalho remota
– Remove todas as alterações pendentes em program.cs na coleção e o espaço de trabalho especificados.
c:>tf undo /collection:http://fabrikam-3:8080/tfs/DefaultCollection /workspace:FABRIKAM-1;JuliaI $/SiteApp/Main/SolutionA/Project1/program.cs
Até a próxima dica 😉