Uso de WinMerge con otras herramientas


La comparación y la combinación de archivos suelen ser subtareas dentro de un proceso más amplio de gestión de cambios. Por ese motivo, WinMerge no solo se utiliza de forma independiente, sino también junto con otras herramientas. Además, las utilidades de comparación y combinación ofrecen diferentes funciones, por lo que a veces resulta útil combinar varias herramientas. En este tema se describen los principales métodos para utilizar WinMerge con otras herramientas.

1. Uso de la interfaz de línea de comandos (CLI)

La interfaz de línea de comandos (CLI) de WinMerge, descrita en la sección Línea de comandos, le permite ejecutar WinMerge desde una ventana del símbolo del sistema, desde secuencias de comandos o desde otra herramienta o programa. Básicamente, cualquier programa que permita invocar un ejecutable externo con al menos una ruta de acceso puede utilizarse para iniciar una operación de WinMerge.

He aquí algunos ejemplos:

  • Un archivo por lotes puede iniciar WinMerge y permitir a los usuarios especificar parámetros de forma interactiva:

    start "WinMerge" /B "C:\Program Files\WinMerge\WinMergeU.exe" /e /s /u /dl %3 /dr %5 %6 %7

  • El cliente de Subversion le permite llamar a un programa externo de comparación de diferencias y pasarle parámetros, de la siguiente manera:

    $ svn diff --diff-cmd "C:\Program Files\WinMerge\WinMergeU.exe" -x "-dl -dr" myfile 

Tip

Del mismo modo, muchas herramientas con interfaz gráfica de usuario (como los clientes de control de versiones y los entornos de desarrollo integrado) que incluyen herramientas de comparación integradas le permiten configurar WinMerge como su herramienta de comparación predeterminada. En la siguiente sección se describe cómo utilizar WinMerge de esta manera con TortoiseSVN y Visual Studio Team Foundation Server. Para otras herramientas, como Eclipse y Perforce, consulte su documentación o busque en Internet para obtener más detalles y ejemplos.

2. Uso de WinMerge con sistemas de control de versiones

Puede configurar WinMerge para que interactúe con algunos sistemas de control de versiones (VCS) compatibles. En esta sección se describe la integración con los VCS y se ofrecen algunos ejemplos.

2.1. Uso de WinMerge como herramienta de comparación de un sistema de control de versiones

Al comparar archivos en TortoiseCVS, TortoiseSVN o TortoiseGit, puede hacer que el sistema de control de versiones (VCS) abra WinMerge en lugar de su utilidad de comparación nativa. Algunas de estas integraciones se pueden configurar durante la instalación de WinMerge.

Example 1. Integrar con TortoiseSVN

A continuación se muestra un ejemplo de operación de comparación en TortoiseSVN que utiliza la integración con WinMerge. La integración con TortoiseCVS y TortoiseGit es similar.

  1. En el Explorador de Windows, vaya a una copia de trabajo de Subversion que haya descargado.

  2. Haga clic con el botón derecho del ratón en un archivo gestionado por Subversion (que suele indicarse con un icono específico de TortoiseSVN) y seleccione TortoiseSVN en el menú contextual.

    • Si el archivo no se ha modificado, el menú contextual incluye el acceso directo Comparar con la versión anterior. Este comando compara la versión extraída del archivo con la versión anterior que se guardó en el repositorio.

    • Si ha modificado el archivo, el menú contextual contiene el mismo acceso directo Comparar con la versión anterior además del acceso directo Diff. Este comando compara su revisión con la versión actual (la que ha descargado). Es útil para revisar los cambios que ha realizado.

  3. Seleccione el acceso directo Comparar con la versión anterior o Comparar. Se abrirá la ventana de WinMerge, con las versiones del archivo de destino cargadas en la ventana de comparación de archivos.

El atajo de tecladoTortoiseSVNComparar permite comparar dos archivos cualesquiera del sistema de archivos, no solo los archivos gestionados por Subversion. Para ilustrar cómo funciona la integración con WinMerge en este caso:

  1. En el Explorador de Windows, mantenga pulsada la tecla Ctrl y seleccione dos archivos cualesquiera y haga clic con el botón derecho del ratón.

  2. SeleccioneTortoiseSVNDiffen el menú contextual.

    Se abre la ventana de WinMerge con los archivos seleccionados cargados en la ventana de comparación de archivos.


Example 2. Integración con Visual Studio Team Foundation Server

Puede configurar manualmente WinMerge como la herramienta predeterminada que se utilizará en Visual Studio para mostrar las diferencias en Team Foundation Server (TFS). Otros sistemas de control de versiones se pueden configurar de manera muy similar.

  1. En Visual Studio, vaya al menú HerramientasOpciones....

  2. EnSource Control busque las opciones de Visual Studio Team Foundation Server.

  3. Haga clic en el botón Configure User Tools....

  4. Haga clic en el botón Add....

  5. Introduzca las siguientes opciones en la herramienta de configuración.

    • Extension: .*

    • Operation: Compare

    • Command: {Path a WinMerge}\WinMergeU.exe

    • Arguments: /e /u /dl %6 /dr %7 %1 %2

    Donde {Path to WinMerge} es la ruta en la que está instalado WinMerge. En la captura de pantalla anterior, está instalado en la ruta de instalación predeterminada: C:\Program Files (x86)\WinMerge\WinMergeU.exe

    Los argumentos se describen en la sección Línea de comandos.

Cada vez que le solicite a TFS que compare dos archivos, ahora utilizará WinMerge.