Como desfazer o check-out de outro usuário no TFS por meio da GUI?

90

Como administrador residente do TFS, ocasionalmente sou solicitado a desfazer uma verificação (geralmente um bloqueio) que um usuário tem em um determinado arquivo. Isso pode ser feito por meio da linha de comando usando o comando Desfazer do utilitário TF.exe (consulte http://msdn.microsoft.com/en-us/library/c72skhw4.aspx ), mas isso é meio chato .

Existe uma maneira de desfazer o check-out de outro usuário por meio da GUI?

brett rogers
fonte
4
possível duplicata de Como desfazer o check-out de outro usuário no TFS?
Edward Thomson

Respostas:

198

Fora da caixa, não, mas existem pelo menos algumas opções por meio de add-ons.

Ferramentas elétricas TFS

Depois de instalado:

  1. Open Source Control Explorer
  2. Clique com o botão direito do mouse no item cujo checkout deve ser desfeito (ou uma pasta pai de vários arquivos a serem desfeitos)
  3. Selecione Localizar no controle de origem e depois em Status
  4. Na caixa de diálogo Localizar no controle de origem, deixe a caixa de seleção Status marcada
  5. Opcionalmente, insira um valor para a caixa de texto curinga
  6. Opcionalmente, insira um nome de usuário na caixa de texto "Exibir arquivos retirados para:" e selecione esse botão de opção
  7. Clique em Encontrar
  8. Isso resultará em uma lista de arquivos
  9. Selecione os itens para desfazer
  10. Clique com o botão direito e selecione Desfazer
  11. Clique em Sim quando solicitado com "Desfazer todas as alterações selecionadas?"

Team Foundation Sidekicks

Outra opção é usar o aplicativo Team Foundation Sidekicks, que pode ser obtido aqui: http://www.attrice.info/cm/tfs/

Ele tem um auxiliar de status que permite consultar itens de trabalho retirados. Depois que um item de trabalho é selecionado, existem os botões "Desfazer alteração pendente" e "Desfazer bloqueio" que podem ser usados.

Direitos

Lembre-se de que você precisará dos direitos apropriados. As permissões são chamadas de "Desfazer alterações de outros usuários" e "Desbloquear alterações de outros usuários". Essas permissões podem ser visualizadas por:

  1. Clicar com o botão direito no projeto, pasta ou arquivo desejado no Source Control Explorer
  2. Selecione Propriedades
  3. Selecione a guia Segurança
  4. Selecione o usuário ou grupo apropriado na seção Usuários e Grupos no topo
  5. Visualize a seção "Permissões para [usuário / grupo]:" na parte inferior
brett rogers
fonte
instruções do aplicativo autônomo: ferramenta de status \ selecione o usuário que bloqueou / retirou o arquivo \ pesquisar \ selecionar arquivo \ selecionar botão de desbloqueio \ selecionar botão desfazer
PAULDAWG
1
Tenho usado Sidekicks, por alguma razão ele não está mais funcionando? Não mudou o TFS, ainda no TFS2013. De qualquer forma, o TFS Powertools para VS2015 funciona muito bem!
EJA
Isso é ótimo! VS2015 + TFS Powertools para VS2015, agora posso finalmente limpar as alterações pendentes de um desenvolvedor que se foi há anos. Eles têm me incomodado desde que comecei onde estou, agora está tudo limpo! Obrigada Brett !!! :)
Dinglemeyer NeverGonnaGiveUUp
Parece não funcionar com espaços de trabalho locais. - Além disso, sou um administrador de projetos no TFS, mas não há uma guia "Segurança" na caixa de diálogo de propriedades do projeto. Apenas "Geral", "Status" e "Ramos".
BrainSlugs83
1
É uma pena que eles não incluíram isso para o VS 2017.
Holistic Developer
36

Eu mesmo tive esse problema e encontrei uma maneira mais fácil de limpar áreas de trabalho antigas.

1) No visual studio, explorador de controle de código aberto.

2) No menu suspenso 'Espaço de trabalho', selecione 'Espaços de trabalho ...'

3) Uma caixa de diálogo aparecerá mostrando os espaços de trabalho em seu PC atual. Selecione 'Mostrar espaços de trabalho remotos'

4) Agora você também verá as áreas de trabalho do seu PC anterior (contanto que sejam da mesma conta de usuário). Selecione o (s) espaço (s) de trabalho antigo (s) e clique em 'Remover'. Isso deve excluir o espaço de trabalho antigo do TFS, juntamente com quaisquer checkouts persistentes.

Tenho certeza de que Arne encontrou uma solução, mas espero que isso ajude outras pessoas que pesquisam o problema no Google.

Saeid Mohammad Hashem
fonte
2
Na verdade, não é uma resposta a esta pergunta e sua situação é um caso especial, mas é útil então +1.
VahidNaderi
0

se você usar o procedimento de desfazer das ferramentas poderosas tfs acima, será necessário fazer um get ou obter o mais recente para atualizar sua tela. Caso contrário, parece que desfazer não funcionou. A operação foi completa com sucesso. Como a área de trabalho Workspace; domain \ userID não está neste computador, você deve executar uma operação get separada nessa área de trabalho para atualizá-la com as alterações que foram feitas no servidor.

Eddie Lay
fonte