Poca gente conoce la posibilidad de cambiar la herramienta de comparación y de mezcla que muestra Visual Studio Team System cuando utilizamos el menu Comparar o tenemos que corregir un conflicto en nuestro gestor de fuentes. Yo mismo descubrí recientemente esta posibilidad por pura casualidad (en realidaz buscaba el check que muestra los elementos borrados del gestor de fuentes de Team Foundation Server). Mi herramienta favorita para estos menesteres, como ya he comentado en alguna ocasión es WinMerge, por eso es la que elegido para mostraros como configurar esta interesante opción.
Tenemos que ir a las opciones de nuestro Visual Studio, Options->Source Control->Visual Stuido Team Foundation->Configure User Tools…
Luego tenemos que añadir la herramienta que queremos usar, podemos discriminar por tipo de archivo, o introducir un * para usar la misma herramienta para todos los tipos de archivo.
Primero podemos configurar una entrada para Merge y otra para Compare…
A partir de este momento, WinMerge será la herramienta con la compararémos archivos y resolveremos conflictos.
La parte más dificil es saber que poner en la entrada Arguments, que argumentos pasar a la herramienta para que se comporte como debe. Gracias a dios, Jim Manning, ha escrito una excelente guía con los parámetros para todas las herramientas más populares: Merge configuration in Team Foundation.
Otras herramientas que podríamos usar son (extraido del post de Jim Manning):
Herramientas de comparación
Product | Command | Arguments |
---|---|---|
TFS default | diffmerge.exe | %1 %2 %6 %7 %5 /ignorespace |
WinDiff | windiff.exe | %1 %2 |
DiffDoc (for Word files) | DiffDoc.exe | /M%1 /S%2 |
WinMerge | winmerge.exe | /ub /dl %6 /dr %7 %1 %2 |
Beyond Compare | bc2.exe | %1 %2 /title1=%6 /title2=%7 |
KDiff3 | kdiff3.exe | %1 –fname %6 %2 –fname %7 |
Araxis | compare.exe | /wait /2 /title1:%6 /title2:%7 %1 %2 |
Herramientas de mezcla
Product | Command | Arguments |
---|---|---|
TFS default | diffmerge.exe | /merge %1 %2 %3 %4 %6 %7 |
KDiff3 | kdiff3.exe | %3 –fname %8 %2 –fname %7 %1 –fname %6 -o %4 |
Visual SourceSafe | ssexp.exe | /merge %1 %2 %3 %4 %6 %7 |
Araxis | compare.exe | /wait /swap /a3 /3 /title1:%6 /title2:%7 /title3:%8 %1 %2 %3 %4 |
Beyond Compare (2-way merge) | bc2.exe | %1 %2 /savetarget=%4 /title1=%6 /title2=%7 |
WinMerge (2-way merge) | winmerge.exe | /ub /dl %6 /dr %7 %1 %2 %4 |
Guiffy | guiffy.exe | -s -h1%6 -h2%7 -hm%9 %1 %2 %3 %4 |
Ellie Computing | guimerge.exe | –mode=merge3 %3 %1 %2 –to=%4 –title0=%8 –title1=%6 –title2=%7 –to-title=%9 |