Como desbloquear um arquivo de outra pessoa no servidor da Team Foundation
Pergunta
Temos um projeto armazenado em nosso servidor TFS e alguns arquivos foram verificados por mim de outro computador e outro usuário (os quais não são mais usados). Existe uma maneira de forçar o desbloqueio do arquivo (não foram feitas alterações, por isso é seguro fazê -lo se eu só puder fazê -lo).
Solução
Se você fazer login no controle de origem com a conta de administrador, poderá forçar a compra do desfazer ou verificar qualquer arquivo que você fornecer.
Outras dicas
Aqui está o que eu faço no Visual Studio 2012
(Nota: eu tenho as ferramentas elétricas do TFS instaladas para que, se você não ver as opções descritas, pode ser necessário instalá -las. http://visualstudiogallery.msdn.microsoft.com/b1ef7eb2-e084-4cb8-9bc7-06c3bad9148f )
Se você estiver acessando o Orincie Control Explorer como administrador de projetos de equipe (ou pelo menos alguém com o acesso "Desfonte de outros usuários", você pode fazer o seguinte no Visual Studio 2012 para limpar um bloqueio e checkout.
- No explorador de controle de origem, encontre a pasta que contém o (s) arquivo (s) bloqueado (s).
- Clique com o botão direito do mouse e selecione Achar então Encontre por status ...
- A janela "Encontrar no controle de origem" aparece
- Clique no Achar botão
- Uma guia "Encontrar no controle de origem" deve aparecer mostrando os arquivos que são verificados
- Clique com o botão direito do mouse no arquivo que deseja desbloquear
- Selecione Desfazer... Do menu de contexto
- Uma caixa de diálogo de confirmação é exibida. Clique no Sim botão.
- O arquivo deve desaparecer da janela "Localizar no controle de origem".
O arquivo agora está desbloqueado.
Você pode usar o companheiro de status da ferramenta TFS Sidekicks e desbloquear os arquivos que são verificados por outros usuários. Para fazer isso, você deve fazer parte do grupo administrador desse projeto de equipe em particular (ou) que seu grupo deve ter as permissões para desfazer e desbloquear as outras alterações do usuário que, por padrão, o Grupo Administrador possui.
Você pode obter a ferramenta aqui: http://www.attrice.info/cm/tfs/
Consegui desfazer a compra de outro usuário com o seguinte comando:
tf undo {file path} /workspace:{workspace};{username}
Você precisará embrulhar esse semicolon em duas quadras se estiver executando o comando do PowerShell. Estamos executando o TFS 2010 (e vs 2010).
Isenção de responsabilidade: eu recebi isso do blog FCI-H em http://fci-h.blogspot.com/2011/01/how-to-force-undo-checkout-tfs.html
Sidekicks da Team Foundation Possui um companheiro de status que permite consultar itens de trabalho check -out. Depois que um item de trabalho for selecionado, clique nos botões "Desfazer bloqueio" na barra de ferramentas.
Direitos
Lembre -se de que você precisará dos direitos apropriados. As permissões são chamadas de "alterações de outros usuários" e "desbloquear as alterações de outros usuários". Essas permissões podem ser vistas por:
- Clique com o botão direito do mouse no projeto, pasta ou arquivo desejado no Controle de Origem Explorer
- Selecione Propriedades
- Selecione a guia de segurança
- Selecione o usuário ou grupo apropriado na seção Usuários e grupos no topo
- Veja a seção "Permissões para [Usuário/Grupo]:" Seção na parte inferior
Isenção de responsabilidade: Esta resposta é um repost editado de Brett Roger responda para um pergunta semelhante.
Eu resolvi isso com o TFS PowerTools (dezembro de 2011 - para o VS 2010 TFS 2010)
http://visualstudiogallery.msdn.microsoft.com/c255a1e4-04ba-4f68-8f4e-cd473d6b971f
Encontre no controle de origem | Status ... permite que você encontre todos os arquivos verificados para uma pessoa específica
Clique com o botão direito do mouse e desfazer ... pode remover cada compra.
Baseado em Stackptr Resposta, criei o arquivo em lote desbloqueio.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
Os companheiros da Team Foundation funcionaram bem para mim.
O arquivo não desbloqueou, por isso fiz uma desfazer sobre alterações pendentes e, depois disso, pude excluir o arquivo.
Use o comando desbloqueio que vem com TFS
- Clique em Iniciar, clique em todos os programas, clique em Microsoft Visual Studio 2008, clique em Ferramentas do Visual Studio e clique em Prompt de comando do Visual Studio.
Digite o comando a seguir e substitua os argumentos com as informações apropriadas do parâmetro para suas necessidades:
tf lock /lock:none $/MyTeamProject/web.config
tf lock itemspec /lock:(none|checkout|checkin) [/workspace:workspacename] [/recursive] [/login:username,[password]] [/collection:TeamProjectCollectionUrl]
A partir de Msdn.
A resposta de 2019, como a maioria dos itens acima está depreciada.
tf undo /workspace:"hostname;username" "$/path/*" /s:https://yourhostname/tfs
em um prompt de comando elevado, de um caminho comoC:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE>