2013-10-19 10 views
31

How to configure Visual Studio to use Beyond Compare bietet eine großartige Antwort für die Konfiguration von Visual Studio für die Verwendung von Beyond Compare. Die Benutzeroberfläche für diese Schritte hat sich jedoch in Visual Studio 2013 geändert. Ein Teil davon könnte auf die Tatsache zurückzuführen sein, dass ich Git für mein SCM verwende und VS 2013 jetzt native Git-Unterstützung bietet.Einrichten von Beyond Compare in Visual Studio 2013 bei Verwendung von Git

Hat jemand herausgefunden, wie man VS 2013 für den Einsatz von Beyond Compare konfiguriert?

+0

aktiviert ich dies für eine Lösung gesucht, wie es VisualSVN gilt. Ich fand schließlich, dass ich die internen Unterschiede/Zusammenführungswerkzeuge innerhalb der VisualSVN Wahlen abschalten konnte. Gibt es ein eigenes Git-Menü mit eigenen Optionen, auf die Sie zugreifen können? – Chris

Antwort

39

Zumindest für VS 2012 können Sie eigentlich nur von der Eingabeaufforderung aktualisieren, wie auf der Scooter-Website angezeigt. http://www.scootersoftware.com/support.php?zz=kb_vcs#gitwindows

Wenn Sie installiert haben msysgitVS das Anwenderprogramm Configure thingy in VS, Ihren Weg zu Git wird wahrscheinlich:

C: \ Program Files (x86) \ Git \ cmd \ git.exe

Bearbeiten Sie für Git 1.7.6 und neuer die globale Konfigurationsdatei, um den Pfad festzulegen. Bei Windows-Eingabeaufforderung die folgenden Befehle eingeben:

Für Beyond Compare Verwendung v3:

git config---global diff.tool bc3

git config---global difftool.bc3. Pfad "c:/Programme (x86)/unvergleichbar 3/bcomp.exe"

Wenn Sie PRO-Lizenz haben, auch diese:

git config---global merge.tool bc3

git config---global mergetool.bc3.path "c:/Programme (x86)/unvergleichbar 3/bcomp.exe"

Wenn Sie dann in Visual Studio einen Vergleich durchführen, wird BeyondCompare verwendet.


Für Beyond Compare Verwendung v4:

git config---global diff.tool bc4

git config---global difftool.bc4.cmd "\" c:/Programmdateien (x86)/unvergleichbar 4/bcomp.exe \ "\ "$ LOCAL \" \ "$ REMOTE \""

und

git Config --global merge.tool BC4

git Config --global mergetool.bc4.cmd "\" C:/Programme (x86)/4 unvergleichbar/bcomp.exe \“\ "$ LOCAL" "$ REMOTE" "$ BASE" "$ MERGED" "

git config --global mergetool.bc4.trustExitCode true

+0

Dies funktionierte in VS2012 mit dem Microsoft Git Provider Beta, funktioniert aber nicht in VS2013 RTM. –

+0

@BrianReiter: Es sollte, es ist der gleiche Code. Ist dies nicht der Fall, reichen Sie bitte einen Connect-Fehler ein. –

+1

Das hat bei mir funktioniert. – Jacob

0

Ich sehe Ihre BeyondCompare-Integration und erhöhe die Automatisierungsmöglichkeiten. Vertrauen Sie mir, wenn Sie große Mengen an Dateien verschmelzen Sie die autoMerge Option wollen :)

[diff] 
     tool = bc3 
[difftool] 
     prompt = false 
[difftool "bc3"] 
     path = /c/Program Files (x86)/Beyond Compare 3/BComp.exe 
[merge] 
     tool = bc3 
[mergetool] 
     prompt = false 
     keepBackup = false 
[mergetool "bc3"] 
     cmd = /c/Program Files (x86)/Beyond Compare 3/BComp.exe -automerge -ignoreunimportant -reviewconflicts "$LOCAL" "$REMOTE" "$BASE" "$MERGED" 
     trustExitCode = true