Como desbloquear um arquivo de outra pessoa no servidor da Team Foundation

StackOverflow https://stackoverflow.com/questions/3451637

  •  27-09-2019
  •  | 
  •  

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

Foi útil?

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.

  1. No explorador de controle de origem, encontre a pasta que contém o (s) arquivo (s) bloqueado (s).
  2. Clique com o botão direito do mouse e selecione Achar então Encontre por status ...
  3. A janela "Encontrar no controle de origem" aparece
  4. Clique no Achar botão
  5. Uma guia "Encontrar no controle de origem" deve aparecer mostrando os arquivos que são verificados
  6. Clique com o botão direito do mouse no arquivo que deseja desbloquear
  7. Selecione Desfazer... Do menu de contexto
  8. Uma caixa de diálogo de confirmação é exibida. Clique no Sim botão.
  9. 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:

  1. Clique com o botão direito do mouse no projeto, pasta ou arquivo desejado no Controle de Origem Explorer
  2. Selecione Propriedades
  3. Selecione a guia de segurança
  4. Selecione o usuário ou grupo apropriado na seção Usuários e grupos no topo
  5. Veja a seção "Permissões para [Usuário/Grupo]:" Seção na parte inferior

Screenshot of unlocking a file using Team Foundation Sidekicks

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

  1. 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.
  2. 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>

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top