¿Cómo ignorar el espacio en blanco al comparar el origen en Visual Studio / TFS?


La herramienta comparar en Visual Source Safe (pre TFS) tenía una práctica casilla de verificación para seleccionar "Ignorar espacio en blanco".

Ahora estamos usando TFS con Visual Studio 2010, y el cuadro de diálogo comparar ya no tiene esta opción. (Un descuido ridículo de Microsoft!)

Entonces, ¿es posible de alguna manera trabajar alrededor de esto?

Author: Bill, 2011-06-07

6 answers

Esta es una solución que parece solucionar el problema.

En Visual Studio, seleccione Herramientas / Opciones / Control de código fuente / Visual Studio Team Foundation System y haga clic en el botón Configurar herramientas de usuario.

En el cuadro de diálogo, Agregue un elemento con la siguiente configuración.

  • Extensión : .*
  • Operación: Comparar
  • Orden : C:\Program Archivos \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ diffmerge.exe
  • Argumentos : %1 %2 %6 %7 %5 / ignorespace

Editar:

Dependiendo de su versión de Visual Studio y ruta de instalación (x64/x86), la opción de comando puede ser...

VS2010: C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\diffmerge.exe
VS2012: C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\diffmerge.exe
VS2013: C:\Program Archivos (x86) \Microsoft Visual Studio 12.0 \ Common7 \ IDE\vsDiffMerge.exe
VS2015: C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\vsDiffMerge.exe
VS2017: C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\vsDiffMerge.exe

En la opción argumento déjelo con el mismo número de argumentos que sugiere el VS y simplemente agregue /ignorespace al final. Por ejemplo, en el VS2015 será:

%1 %2 /ignorespace
 76
Author: Bill,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-08-18 23:01:44

Hay un botón "=" en La barra de herramientas de Visual Studio 2017 que ayuda a comparar archivos como desee. Espero que esta captura de pantalla ayude.

Captura de pantalla de la barra de herramientas de Visual Studio 2017. El botón con el signo igual está a la derecha, junto al icono de candado. La descripción del botón indica "Ignorar el espacio en blanco Ctrl+\, Ctrl+Espacio".

 15
Author: Master,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-06-10 02:57:53

La herramienta de comparación predeterminada en Visual Studio es extremadamente molesta. Le sugiero que use una alternativa. WinMerge es mi favorito. También tiene una opción para ignorar los espacios en blanco (menu Editar -> Opciones -> Comparar -> Ignore all (debajo del groupbox "Whitespace" en la parte superior)).

Véase Uso de WinMerge con TFS.

 5
Author: e-mre,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-06-04 09:35:13

En VS2015 es posible "ignorar el espacio en blanco" al comparar hacer clic en un pequeño icono con el símbolo =.
Vaya a "Ver / Barras de herramientas / Comparar archivos". En la barra de herramientas, haga clic en "Ignorar espacio en blanco".

 3
Author: Luis Hernandez,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-30 10:08:40

En VS 2012, esto podría ser lo que estás buscando sin cambios en la herramienta de diferencias.

Abriendo la pantalla de comparación en VS 2012 y en la parte superior verá la siguiente opción en la barra de herramientas. como podría ser la misma comparación que user: Master screenshot.

introduzca la descripción de la imagen aquí

 2
Author: Michael Edmison,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-08-16 12:59:29

La herramienta de comparación predeterminada en VS 2013 hace que le permita ignorar los espacios en blanco después de todo. Simplemente ejecute el proceso de diferenciación estándar. Cuando Visual Studio muestre las diferencias, busque en la barra de herramientas, donde verá un icono que se parece a un documento con 5 puntos debajo, como se muestra a continuación. Este botón alterna si las diferencias mostradas ignoran el espacio en blanco. Esto funcionó lo suficientemente bien para mí; quería ignorar los cambios en el espacio en blanco causados por la sangría. VS 2013 botón de la barra de herramientas para ignorar espacios en blanco

 1
Author: Jim Black,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-12-19 22:55:21