É difícil responder a uma declaração sem exemplos de como não está funcionando, mas é crucial entender que o TFVC (no modo "Área de Trabalho do Servidor", que era o mecanismo anterior ao TFS 2012) não examina o estado do seu sistema de arquivos local . Os Espaços de Trabalho do Servidor TFVC são um tipo de sistema "checkout-edit-checkin", onde isso é planejado por projeto, uma decisão intencional tomada para reduzir massivamente a quantidade de E / S de arquivo necessária para determinar o estado do seu espaço de trabalho. Em vez disso, as informações da área de trabalho são salvas no servidor.
Isso permite que Workspaces TFVC Server para escala para muito grandes bases de código de forma muito eficiente. Se você estiver em uma base de código de vários gigabytes (como o Visual Studio ou a árvore de origem do Windows), seu cliente não precisará verificar o sistema de arquivos local, procurando arquivos que possam ter sido alterados, porque o contrato que você possui com o TFS é que você fará o check-out explícito de um arquivo quando você quiser editá-lo.
Espera-se que você não marque um arquivo como somente gravação e altere-o sem primeiro fazer check-out explicitamente. Se você seguir esse caminho, o servidor não saberá que você fez alterações no seu arquivo e a execução de uma operação "Get Latest" não atualizará o espaço de trabalho local, porque você não informou ao servidor que fez alterar.
Se você fazer subverter este mecanismo, então você pode usar o tfpt reconcile
comando para examinar o seu espaço de trabalho local para as mudanças que você fez localmente.
Se você estiver usando a versão "Obter versão específica" e selecionando as opções "forçar" e "substituir", é muito provável que você tenha o hábito de ignorar todos os reforços que o TFS implementou para impedir que você se machuque, e você provavelmente deve considerar os Espaços de trabalho locais do TFVC.
Os Espaços de trabalho locais do TFVC fornecem um tipo de sistema de controle de versão "editar, mesclar e confirmar", o que significa que você não precisa fazer check-out explicitamente dos arquivos antes de editá-los e eles não são somente leitura em disco. Em vez disso, basta editar o arquivo e seu cliente verificará o sistema de arquivos, notará a alteração e a apresentará como uma alteração pendente.
Os Espaços de trabalho locais do TFVC são recomendados para pequenos projetos que não exigem controle de permissões refinadas, pois apresentam um fluxo de trabalho muito melhor. Você não precisa estar online e não precisa fazer check-out explicitamente dos arquivos antes de editá-los.
Os Espaços de Trabalho Locais TFVC são o padrão no TFS 2012 e, se não estiverem ativados para você, pergunte ao administrador do servidor. (Organizações com bases de código muito grandes ou requisitos rigorosos de auditoria podem desativar os Espaços de Trabalho Locais do TFVC.)
O excelente livro de Eric Sink, Version Control By Example, descreve as diferenças entre os sistemas checkout-edit-checkin e edit-merge-commit e quando um é mais apropriado que o outro.
O manual do Professional Team Foundation Server 2013 também fornece informações excelentes sobre as diferenças entre os Espaços de trabalho do servidor TFVC e os Espaços de trabalho locais do TFVC. A documentação e os blogs do MSDN também fornecem informações detalhadas: