Asociar un tipo de archivo a una herramienta de comparación de archivos

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

Se pueden comparar archivos de texto mediante la ventana Diferencias, que es la herramienta de comparación de archivos predeterminada integrada en Visual Studio. Se puede habilitar también otra herramienta de comparación de archivos para usarla con los tipos de archivo que se quiera. Se puede usar cualquier herramienta de comparación que admita como argumentos de la línea de comandos rutas de acceso completas de los dos archivos que se quieran comparar.

Requisitos previos

Debe ser miembro del grupo de seguridad Administradores o Usuarios en el equipo donde está instalado Visual Studio. Para obtener más información, vea Referencia de permisos y grupos.

Asociar un tipo de archivo a una herramienta de comparación de archivos

Para asociar un tipo de archivo a una herramienta de comparación de archivos, puede empezar desde un símbolo del sistema para desarrolladores o desde Visual Studio.

Símbolo del sistema para desarrolladores

  1. En Windows, seleccione Inicio y, después, escriba Símbolo del sistema para desarrolladores. En los resultados de la búsqueda, seleccione el símbolo del sistema para desarrolladores para la versión de Visual Studio, como símbolo del sistema para desarrolladores para Visual Studio 2022.
  2. En la ventana del símbolo del sistema, escriba tf diff /configure.
  3. Siga las instrucciones para configurar la herramienta.

Visual Studio

  1. En Visual Studio, seleccione Herramientas>Opciones.
  2. En el cuadro de diálogo Opciones, expanda Control de código fuente y seleccione Visual Studio Team Foundation Server.
  3. Seleccione Configurar herramientas de usuario.
  4. Siga las instrucciones para configurar la herramienta.

Configurar la herramienta

  1. En el cuadro de diálogo Configurar herramientas de usuario, seleccione Agregar.
  2. En el cuadro de diálogo Configurar herramienta, en el campo Extensión, introduzca la extensión de archivo que quiera asociar (como .cpp), o bien * para incluir todos los archivos.
  3. En Operación, expanda la lista desplegable y seleccione Comparar.
  4. En el cuadro de texto Comando, escriba la ruta de acceso y el nombre de la herramienta de comparación, o bien seleccione los puntos suspensivos (...) para examinar y seleccionar la herramienta. Por ejemplo, escriba la ruta C:\Program Files\OtherDiff\otherdiff.exe o desplácese a ella.
  5. En el cuadro de texto Argumentos, escriba los argumentos que la herramienta necesite.
  6. Seleccione la flecha situada junto al cuadro Argumentos para seleccionar en una lista de variables que el comando de diferencia rellena y pasa a la herramienta. Cualquier otro texto del cuadro de argumento pasa directamente a la herramienta.
  7. Seleccione Aceptar.
  8. Seleccione Aceptar de nuevo o seleccione Agregar para agregar más extensiones de archivo. Cuando haya terminado de agregar extensiones, seleccione Aceptar.

Especificación de argumentos

Use la siguiente sintaxis al especificar argumentos para la herramienta de diferencias:

  • Use espacios en blanco para delimitar los argumentos. Por ejemplo, podría introducir la siguiente sintaxis para comparar dos archivos:
    %1 %2.

  • Usar comillas para pasar el espacio en blanco o comillas a la herramienta. Si un argumento incluye uno o varios espacios, entrecomíllelo (por ejemplo "an argument"). Si un argumento contiene comillas, agregue otra comilla inmediatamente después de la comilla del argumento. Por ejemplo, puede especificar el siguiente argumento: "This character "" is a double quote mark".

Los siguientes tokens designan variables que pasar a la herramienta de diferencias:

  • %1 es la ruta de acceso al archivo de origen.
  • %2 es la ruta de acceso al archivo de destino.
  • %5 es una cadena de opciones que se especifica usando /option con el comando difference. Para obtener más información, vea Comando difference.
  • %6 es una etiqueta de nombre descriptivo del archivo de origen.
  • %7 es una etiqueta de nombre descriptivo del archivo de destino.

Pase etiquetas de nombre descriptivo a la herramienta si es posible. Si la herramienta permite mostrar etiquetas de nombre descriptivo, por ejemplo, c:\workspace\test\MyWindow.xaml.cs;C5 (server) 4/26/2010 1:32 PM, puede incluir los tokens %6 y %7 para pasar valores de etiqueta a la herramienta. Si no especifica estos tokens, la herramienta podría mostrar nombres de archivos temporales, que son difíciles de leer.

Por ejemplo, para mostrar etiquetas de nombre descriptivo, se podría especificar la siguiente sintaxis:
%1 /title1=%6 %2 /title2=%7.

Nota:

La capacidad dee etiquetas de nombre descriptivo no está relacionada con las etiquetas del control de versiones, que se aplican a versiones específicas de los elementos del control de versiones. Para obtener más información sobre las etiquetas de control de versiones, vea Uso de etiquetas para hacer una instantánea de los archivos.

Para obtener más información sobre las herramientas externas que se usan con frecuencia y los argumentos que requieren, vea Configuración de diferentes herramientas de diferencias/combinación de Control de versiones de Team Foundation.