Usar nuestra herramienta de comparación y mezcla favorita con Team System

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

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *