visual studio plugin extension comparar codigo code visual-studio beyondcompare

visual-studio - plugin - visual studio code extension diff



Cómo configurar Visual Studio para usar Beyond Compare (9)

Visual Studio con Git para Windows

Si está utilizando GIT como su sistema de administración de código fuente en lugar del TFVC (bastante fechado), Visual Studio no tiene opciones para configurar nada como esto.
En su lugar, (en mi opinión) utiliza la configuración del archivo de configuración GIT . Por lo tanto, si ya tiene la configuración de GIT para usar Beyond Compare o cualquier otro software de comparación de terceros, simplemente lo detectará y comenzará a usarlo.

Si no es así, simplemente configúrelo (consulte scootersoftware.com/support.php?zz=kb_vcs para obtener más ayuda y probablemente más actualizada). La información relevante para configurar Visual Studio con Beyond Compare 4 es:

  1. Abra Visual Studio.
  2. Seleccione Opciones en el menú Herramientas.
  3. Seleccione Configuración de complemento en la rama Control de origen del control de árbol del lado izquierdo.
  4. Seleccione Microsoft Git Provider en Configuración de complementos en el panel de la derecha.
  5. Edite el archivo de configuración global de git (la ubicación es específica del sistema operativo para Windows es %HOMEDRIVE%%HOMEPATH%/.gitconfig . Consulte here para obtener información) O si desea que sea específico para el repositorio, luego de iniciar un proyecto en un repositorio de Git, edite el archivo de configuración en la carpeta .git en la carpeta del proyecto.
  6. Cambie el archivo de configuración para reflejar los siguientes cambios:

    [diff] tool = bc4 [difftool "bc4"] cmd = /"C://Program Files (x86)//Beyond Compare 4//BComp.exe/" /"$LOCAL/" /"$REMOTE/" [merge] tool = bc4 [mergetool "bc4"] cmd = /"C://Program Files (x86)//Beyond Compare 4//BComp.exe/" /"$REMOTE/" /"$LOCAL/" /"$BASE/" /"$MERGED/"

Si se usa el instalador de 64 bits, verifique el nombre del ejecutable. El mio era BCompare.exe

[diff] tool = bc4 [difftool "bc4"] cmd = /"C://Program Files//Beyond Compare 4//BCompare.exe/" /"$LOCAL/" /"$REMOTE/" [merge] tool = bc4 [mergetool "bc4"] cmd = /"C://Program Files//Beyond Compare 4//BCompare.exe/" /"$REMOTE/" /"$LOCAL/" /"$BASE/" /"$MERGED/"

Problemas: si creas un nuevo proyecto y obtienes VS para crear el repositorio git al mismo tiempo, agregará una carga de anulaciones al archivo .git/config que lo obliga a usar Visual Studio de nuevo (¡Gracias por ese MS!). O bien, cree el repositorio git a través de otros medios después de que el proyecto haya sido configurado (como a través de SourceTree o la línea de comandos, etc.) O edite el archivo .git/config (en la carpeta de la solución) y elimine cualquier anulación de la configuración anterior .
Gracias a minnow en los comentarios por llamar mi atención nuevamente.

Nota: Sigo encontrando esto, pero estoy usando VS con GIT y las respuestas no son correctas y, aunque algunos de los comentarios mencionan una URL con la respuesta correcta, no está claro y, si me faltan, estoy seguro de que otros lo harán. Esperemos que esto solucione ese problema.

Me gustaría configurar Visual Studio para abrir Más allá de la comparación de forma predeterminada como herramienta de diferencias. ¿Cómo puedo hacer esto?


BComp.exe también funciona en un escenario de múltiples pestañas, por lo que no es necesario agregar / solo a menos que realmente desee ventanas separadas para cada comparación de archivos. Probado / verificado en Beyond Compare 3 y 4. Moraleja: use BComp.exe, no BCompare.exe, para la configuración de la herramienta de comparación externa de VS.


En Visual Studio 2008 +, vaya a la

Tools menu --> select Options

En la ventana Opciones -> expandir Control de fuente -> Seleccionar herramientas de usuario de Subversion -> Seleccionar más allá de comparar

y haga clic en el botón Aceptar ...


En Visual Studio, vaya al menú Herramientas , seleccione Opciones , expanda Control de fuente (en un entorno TFS, haga clic en Visual Studio Team Foundation Server) y haga clic en el botón Configurar herramientas de usuario .

Haga clic en el botón Agregar .

Ingrese / seleccione las siguientes opciones para comparar:

  • Extensión :. .*
  • Operación : Compare
  • Comando : C:/Program Files/Beyond Compare 3/BComp.exe (reemplace con la ruta correcta para su máquina, incluido el número de versión)
  • Argumentos : %1 %2 /title1=%6 /title2=%7

Si usa Beyond Compare Professional (combinación de 3 vías):

  • Extensión :. .*
  • Operación : Merge
  • Comando : C:/Program Files/Beyond Compare 3/BComp.exe (reemplace con la ruta correcta para su máquina, incluido el número de versión)
  • Argumentos : %1 %2 %3 %4 /title1=%6 /title2=%7 /title3=%8 /title4=%9

Si usa Beyond Compare v3 / v4 Standard o Beyond Compare v2 (Combinación de 2 vías):

  • Extensión :. .*
  • Operación : Merge
  • Comando : C:/Program Files/Beyond Compare 3/BComp.exe (reemplace con la ruta correcta para su máquina, incluido el número de versión)
  • Argumentos : %1 %2 /savetarget=%4 /title1=%6 /title2=%7

Si usas pestañas en Beyond Compare

Si ejecuta Beyond Compare en modo de pestañas, puede confundirse cuando difiere o combina más de un conjunto de archivos a la vez desde Visual Studio. Para solucionar esto, puede agregar el argumento /solo al final de los argumentos; esto garantiza que cada comparación se abra en una nueva ventana, resolviendo el problema con las pestañas.


Estoy usando VS 2017 con proyectos alojados con Git en el alojamiento de visualstudio.com (msdn)

El enlace de arriba me funcionó con las instrucciones de "GITHUB FOR WINDOWS".

http://www.scootersoftware.com/support.php?zz=kb_vcs#githubwindows

El archivo de configuración se ubicó donde se indica en "c: / users / username.gitconfig" y simplemente cambié los BC4 a BC3 para mi situación y usé la ruta apropiada:

C: / Archivos de programa (x86) / Beyond Compare 3 / bcomp.exe


La respuesta publicada por @schellack es perfecta para la mayoría de los escenarios, pero quería que Beyond Compare simulara la vista de ''Combinación de 2 vías con un panel de resultados'' que Visual Studio usa en su propia ventana de combinación.

Esta configuración oculta el panel central (que no se utiliza en la mayoría de los casos AFAIK).

%1 %2 "" %4 /title1=%6 /title2=%7 /title3="" /title4=%9

Con agradecimiento a Morgen


Me aburrí de hacer esto cada 6 meses cuando sale una nueva versión de Visual Studio, o muevo las PC, o cuando un nuevo miembro se une al equipo. Entonces, PowerShell:

# .Synopsys # Sets up Beyond Compare professional as Diff tool for all instances of Visual Studio on this PC # If you don''t use TFS, change the sccProvider as appropriate [CmdLetBinding()] param( $bcPath = ''C:/Program Files (x86)/Beyond Compare 3/BComp.exe'', $sccProvider = ''TeamFoundation'' ) $ErrorActionPreference = ''stop''; $baseKey = ''REGISTRY::/HKCU/Software/Microsoft/VisualStudio/*'' function SetRegKeyProperties($keyPath, [hashtable]$keyProps){ if(!(Test-Path $keyPath)){ Write-Verbose "Creating $keyPath" # Force required here to recursively create registry path [void] (new-item $keyPath -Type:Directory -Force); } foreach($prop in $keyProps.GetEnumerator()){ Set-ItemProperty -Path:$keyPath -Name:$prop.Key -Value:$prop.Value; } } $configBases = dir $baseKey | ? { $_.PSChildName -match ''^/d+/./d$'' } foreach($item in $configBases){ Write-Host "Configuring $item" $diffToolsKey = Join-Path $item.PSPath "$sccProvider/SourceControl/DiffTools" SetRegKeyProperties (Join-path $diffToolsKey ''.*/Compare'') @{Command=$bcPath;Arguments=''%1 %2 /title1=%6 /title2=%7''} SetRegKeyProperties (Join-path $diffToolsKey ''.*/Merge'') @{Command=$bcPath;Arguments=''%1 %2 %3 %4 /title1=%6 /title2=%7 /title3=%8 /title4=%9''} }

Funciona en mi máquina. YMMV. No hay garantías, no hay reembolsos. VS no parece almacenar la clave, por lo que surte efecto inmediatamente.



VS2013 en Windows 7 de 64 bits requiere estas configuraciones: Herramientas | Opciones | Control de fuente | Control de fuente de jazz

COMPRUEBE LA CAJA DE VERIFICACIÓN Use una herramienta de comparación externa ... (fácil de perder esto)

Ubicación de comparación bidireccional del ejecutable: C: / Archivos de programa (x86) / Beyond Compare 3 / BCompare.exe

Ubicación de comparación de conflicto de 3 vías del ejecutable: C: / Archivos de programa (x86) / Más allá de comparación 3 / BCompare.exe