Vejo um arquivo na janela de alterações pendentes. Tento compará-lo com a versão mais recente e recebo uma mensagem 'Os arquivos são idênticos'. Se os arquivos são idênticos, por que este arquivo está aparecendo na janela de alterações pendentes? O que mudou neste arquivo? Posso configurar o TFS para não listar arquivos idênticos?
visual-studio-2010
tfs
desenvolvedor
fonte
fonte
Respostas:
Isso é normal se um arquivo for retirado automaticamente devido a uma alteração e se o conteúdo do arquivo for alterado de volta ao seu estado original. Nesse ponto, você veria a mensagem sobre conteúdos idênticos na comparação.
Esta entrada de blog descreve uma maneira não tão intuitiva de lidar com isso; e nos comentários há uma sugestão ainda melhor sobre como lidar com isso por meio da linha de comando por meio de ferramentas avançadas do TFS.
Alterações pendentes do TFS ignorando arquivos idênticos ...
fonte
tfpt uu
ferramenta de poder e não a solução hacky "No To All". Somente as edições adicionadas e modificadas recebem esse prompt. Por exemplo: renomear (que são apenas renomear pendentes, não renomear + editar) serão desfeitas pela IU sem prompt.tfpt uu /noget /r *
, que deve ser executado a partir da raiz do branch. Dizendo isso, embora ele pegue as alterações redundantes corretamente e, em seguida, afirme que as desfaz, eu ainda as vejo como retiradas no VS e na caixa de diálogo Check-in, então parece quebrado para mim: /Recentemente, acabei de atualizar o VS2010 para o VS 2013, e esse problema é ainda pior. Quando você usa a comparação, os arquivos idênticos não aparecem de forma alguma. Eu odeio isso porque você não pode descobrir quais arquivos são realmente alterados até verificar os arquivos de comparação com cuidado.
Finalmente, descobri uma solução alternativa para isso:
Adicione "Desfazer checkouts inalterados" nas ferramentas externas:
tfpt.exe
uu . /noget /recursive
$(SolutionDir)
Depois de executar esse comando, o TFS desfará automaticamente todas as alterações redundantes nos arquivos.
Mas esses arquivos ainda mantêm o status de check-out, na verdade eles já foram desfeitos e iguais à versão mais recente. Acho que é um bug do TFS. Você só precisa clicar no ícone Atualizar na barra de ferramentas no gerenciador de soluções, esses arquivos serão atualizados e mostrarão o status correto!
fonte
Para tornar a explicação acima mais clara:
Funcionou para mim.
Mais distante:
Às vezes, descobri que preciso executar o comando no prompt de abertura do Prompt de comando do desenvolvedor (e obter um erro de espaço de trabalho não encontrado), antes de navegar para a pasta do espaço de trabalho e executar lá. Se eu for direto para a pasta correta, o comando não será encontrado. (Eu não me importaria em uma solução para esse problema em si.)
fonte
Unable to determine the workspace
. Já tentei atualizar o cache do espaço de trabalho, sem sucesso. Após 2 horas, desistirei e verificarei os arquivos não alterados para me livrar deles.Stage All
Resolvi isso clicando no botão em Alterações e removendo o estágio comUnstage All
.Isso resolveu o arquivo inalterado que eu tinha em minha
Changes
seção. Bom e simples.fonte
O Visual Studio 2012 introduziu um novo conceito chamado Espaço de Trabalho Local .
Quando a localização do espaço de trabalho for configurada como local, ele colocará uma cópia local do arquivo original (como o SVN / CVS).
Em seguida, ele ocultará automaticamente os arquivos inalterados das alterações pendentes.
Use o TFS Source Control Explorer para "Editar ..." o TFS Workspace e altere "Advanced ..." - definindo Location de Server para Local.
fonte
Para mim, reconciliar o espaço de trabalho resolve essas alterações pendentes inválidas:
fonte