Pergunta

Eu tenho um projeto armazenado no TFS Source Control (2008) que está sendo trabalhado por 2 desenvolvedores. Todas as três versões (desenvolvedor1, desenvolvedor2 e servidor) estão atualizadas entre si. No entanto, ambos os desenvolvedores relatam que alguns arquivos no Solution Explorer dizem 'check -out por outra pessoa ou em outro lugar' - mas os mesmos arquivos visualizados no Source Control Explorer dizem que estão disponíveis. Parece que os espaços de trabalho ficaram confusos, mas os arquivos reais são "bons".

Alguém pode ajudar?

Foi útil?

Solução

Se eu verificar o arquivo e, em seguida, fazer uma "alterações pendentes", ele voltará ao normal. Eu acho que é esse bug e ainda não parece estar corrigido em nenhum patch ou uma versão futura.

http://social.msdn.microsoft.com/forums/en-sg/tfsversioncontrol/thread/2a1c6a8c-0a2b-460c-9335-e31598f1107b

Outras dicas

Eu já tive essas listas fora da sincronização antes. O que era necessário era uma "força obter mais recente" para atualizar os status. Para fazer isso, você seleciona "Obtenha uma versão específica" e, em seguida, selecione "mais recente" e "Obter arquivo, mesmo que eles já existam localmente" (ou alguma opção como essa). Isso forçará os arquivos a atualizar, mesmo que eles já estejam atualizados e também deverão corrigir seu status.

Você pensaria que o VS/TFS seria inteligente o suficiente para conciliar isso por conta própria, mas às vezes eles simplesmente não, por qualquer motivo.

Vá para Arquivo-> Controle de Origem-> Espaços de Works no Visual Studio. Certifique -se de que os desenvolvedores você tenha apenas 1 espaço de trabalho. É provável que alguém tenha criado vários espaços de trabalho em sua máquina e tenha arquivos verificados por aí.

O TFS mapeia os espaços de trabalho para os locais na máquina em que eles são criados, portanto, se alguém puxou o código para vários lugares e o editou, você poderá ter uma pessoa com código verificado em vários lugares.

Também, esse link Mostra como ver todos os arquivos verificados para uma pessoa em particular.

Mas eu também concordo com Preet. É perfeitamente bom ter o arquivo verificado por mais de uma pessoa no TFS. Essa é uma das pequenas melhorias em relação ao FonteSafe.

Você tem SP1 instalado? Isso o consertou para a nossa equipe. Caso contrário, verifique se algum de seus desenvolvedores tem espaços de trabalho separados e pode ter verificado os arquivos

Tivemos esse problema quando atualizamos do TFS 2005 para o TFS 2008. Houve problemas com a atualização que nos forçou a criar uma nova máquina virtual e restaurar/atualizar o banco de dados de 2005. Estávamos sob autenticação do grupo de trabalho e recriamos contas de usuários locais, mas como todos tinham novos SMSL, eles eram considerados contas diferentes em alguns aspectos. Todos os espaços de trabalho dos usuários originais estavam por aí.

Dê uma olhada nas ferramentas TF e TFPT da linha de comando para manipular espaços de trabalho, veja se você tem algo órfão. A Atrice Team Foundation Sidekicks também possui um bom gerente de espaços de trabalho da GUI.

Uma pergunta maior. Por que você se importa se alguém tem um arquivo check -out? O TFS suporta vários exames paralelos nos arquivos. Se você deseja controle exclusivo, use um bloqueio.

Desculpe ser mais claro - muitas vezes acho que o Estado no Solution Explorer não vale a pena olhar. Se eu precisar de um arquivo, verifico. Se alguém bloqueou, então eu sou informado pelo TFS naquele momento, caso contrário, apenas trabalho com o arquivo.

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