Realizando merge no TFS com ferramentas parceiras
O controle de versões do TFS 2010 possui um controle de versões bem avançado. Possui também uma ferramenta visual para realizar 2-way merges. Porém, muitas pessoas preferem usar outras ferramentas de merge e que também possuam 3 janelas (para realizar 3-way merges).
O TFS 2010 é extensível e maleável o suficiente para permitir o uso de outras ferramentas de merge!
Uma ferramenta que acho bem interessante para realizar merges é o KDiff3.
Vamos então ao passo a passo simples para configurar o uso do KDiff3 com o TFS 2010!Vá no Visual Studio ou no Team Explorer Client e abra o menu Tools / Options:

A janela de configuração aparecerá. Selecione Source Control / Visual Studio Team Foundation Server. Na janela clique "Configure User Tools...":

A janela "Configure User Tools" aparecerá:

Clique em "Add..."

Preencha com as informações de extensões de arquivos que serão usados pela ferramenta e o tipo de operação que estará associado com a ferramenta (lembre de fazer isso para "Compare" e para "Merge"). Escreva depois o comando e os argumentos da ferramenta. Para o KDiff3 use os seguintes argumentos:
- Para "Compare": %1 --fname %6 %2 --fname %7
- Para "Merge": %3 --fname %8 %2 --fname %7 %1 --fname %6 -o %4
Pronto! Agora você utilizará o KDiff3 para realizar merges e comparações de código-fonte.
Para usar outras ferramentas e todos os comandos e argumentos para cada uma delas recomendo o blog post de James Manning diff/merge configuration in Team Foundation.
Até a próxima e bons merges!




