Estou usando o Team Foundation Server 2010 com Visual Studio 2010.
Sempre que modifico um arquivo fora do Visual Studio, o TFS não parece detectar a alteração feita no arquivo e, portanto, não me oferece a opção de fazer o check-in do arquivo após sua modificação.
como isso pode ser resolvido?
Respostas:
Se você tiver uma conexão de rede com o servidor enquanto estiver trabalhando fora do Visual Studio, provavelmente é melhor verificar o arquivo antes de editá-lo, usando o cliente de linha de comando tf ou a integração do shell do Windows Explorer que disponível na versão TFS Power Tools . (Além disso, um número cada vez maior de outras ferramentas tem integração com TFS que torna isso automático, mas se você estiver apenas usando o bloco de notas, isso ainda precisa ser uma etapa manual.)
Claro, muitas vezes você está trabalhando e não tem uma conexão de rede disponível que permita verificar os arquivos.
Se você sabe quais arquivos modificou, você pode apenas retirá-los de dentro do Visual Studio, então você poderá fazer o check-in novamente.
Se você não sabe quais arquivos editou, você pode detectar as alterações executando o
tfpt online
comando (também parte da versão das ferramentas de poder). Isso localizará os arquivos que foram modificados localmente e fará o check-out desses arquivos no servidor.fonte
O TFS tem um comando "Reconciliar" para isso:
Veja também: reconciliar diferenças entre pastas
fonte
Isso funcionou para mim, usando as ferramentas elétricas do TFS:
(onde nome-do-diretório é o caminho para o diretório a ser atualizado, caso contrário, ele detectará mudanças em todo o repositório TFS)
Se você quiser saber o que ele faria sem realmente fazer nenhuma alteração, pode forçá-lo a fazer uma simulação adicionando o
/preview
switch.fonte
/exclude:fld_name/*,filename
opção que pode ser usada para excluir arquivos indesejados .. que me interrompeu muitotfpt online /deletes /noprompt /recursive directory-name
e tenho mil arquivos para serem `alterados`, então tenho que desfazer. Mas eu nunca toquei nisso, apenas apaguei a pasta.Eu testei essa solução alternativa em um galho e me ajudou muito. Mas existem apenas novos arquivos e novas pastas que precisam ser feitos manualmente.
Recomendo criar um branch antes da operação. Isola você o tempo da operação.
Observação: essa técnica também faz a limpeza idêntica dos arquivos que o TFS sempre marca como modificados.
fonte
Experimente isso. É algum tipo de solução alternativa, mas funciona:
É isso aí. As mudanças estão visíveis agora.
fonte
Também há outra solução para fazer o TFS descobrir os arquivos que foram alterados fora do Visual Studio:
O TFS verificará automaticamente a solução em busca de alterações depois disso.
O primeiro passo pode ser alcançado de várias maneiras diferentes. Aqui estão alguns:
fonte
O Visual Sourcesafe funciona assim também e a forma como faço com que o VSS ou TFS perceba a alteração é verificando o arquivo uma vez dentro do Visual Studio.
fonte
Abra o controle de código-fonte e vá para a pasta TFS. Clique com o botão direito na pasta e escolha 'Comparar'.
Observe que seus arquivos editados aparecem marcados em vermelho.
Acho que isso é melhor do
tfpt online
que também obter arquivos que não são somente leitura e não editados.fonte
Eu tive esse problema no passado, quando minha Internet estava inativa e eu trabalhava offline, e a maioria das minhas alterações não apareciam no Team Explorer.
Seguindo estas etapas: Primeiro, no gerenciador de soluções, selecione a pasta que você deseja reconciliar (para mim, era a minha pasta de solução inteira) e selecione Comparar ... Clique em Modificar Filtro , e no texto do filtro caixa, você pode digitar:
Neste exemplo, incluirá na pesquisa apenas arquivos C # e excluirá nas pastas: bin, obj e packages.
Observe que a coluna Pending Change tem as informações se o arquivo está marcado como editar, adicionar, etc ... ou nada ...
Por fim, não tenho certeza de por que os projetos não estão listados aqui (depois de remover o filtro * .cs, ainda não aparece), então reconstrua a solução para garantir que os projetos também sejam atualizados
+ Na solução, clique no botão de conexão (se aparecer) que diz Go Online .
fonte
Descobri que no Visual Studio 2015, com o projeto aberto, o Visual Studio descobriu por si mesmo que os arquivos foram modificados externamente e fez o check-out automaticamente sem eu ter que fazer nada. O check-in do projeto da maneira normal salvou as modificações externas.
fonte
No meu caso, o seguinte funcionou (pelo menos uma vez que tentei):
Alterar a opção de exibição parece forçar uma atualização dos arquivos modificados.
fonte