2016-09-21 2 views
4

Ich habe es geschafft, P4Merge mit TortoiseGit durch this Tutorial erfolgreich verdrahten.Wie p4merge als Diff-Tool für Visual Studio 2015 | Git

Wie auch immer, vorausgesetzt ich verbringe die meiste Zeit in der IDE (Visual Studio 2015), würde ich auch gerne dieses hier einstellen, um P4Merge als Diff-Tool zu verwenden.

Zuvor (aka während der Arbeit mit TFS), this wäre genug. Angesichts der Tatsache Ich bin jetzt git verwenden, gibt in VS keine Option ist es auf diese Weise zu verdrahten:

enter image description here

Allerdings fand ich how aus dem Anwenderprogramm durch den Visual Studio 2015-Tools Entwickler Befehl zum Konfigurieren Prompt und tf diff /configure, ging wie im vorherigen Tutorial mit den .bat-Dateien, aber es scheint nichts für mich zu tun.

Ich vermisse wahrscheinlich etwas, aber ich hoffe, dass, wenn man bedenkt, wie beliebt P4Merge, VS (& git) heutzutage sind, muss es Leute geben, die es bereits geschafft haben, dies bereits zu erreichen.

Antwort

3

Ich nehme an, dass Sie P4Merge im Standardinstallationsverzeichnis installiert haben, wenn Sie das Verzeichnis nicht entsprechend in den unten aufgeführten Befehlen bearbeiten.

Führen Sie diese Befehle in der Befehlszeile aus, um Git 's Standard mergetool und difftool auf P4Merge festzulegen.

git config --global merge.tool p4merge 
git config --global mergetool.p4merge.path "C:/Program Files/Perforce/p4merge.exe" 
git config --global diff.tool p4merge 
git config --global difftool.p4merge.path "C:/Program Files/Perforce/p4merge.exe" 

Danach, wann immer git difftool es p4merge startet gestartet wird.

Allerdings kann es immer noch sein, dass auf dem Repository-Ebene gibt es noch eine Einstellung, die die globalen Einstellungen außer Kraft setzt, befindet sich dieser in .git/config Sie manuell die Konfigurationsdatei bearbeiten können, oder Sie können eine Befehlszeile, ändern eröffnen Verzeichnis in das Repository und ändern Sie die Standard-Merge und Difftool mit den folgenden Befehlen.

git config --local merge.tool p4merge 
git config --local mergetool.p4merge.path "C:/Program Files/Perforce/p4merge.exe" 
git config --local diff.tool p4merge 
git config --local difftool.p4merge.path "C:/Program Files/Perforce/p4merge.exe" 
+0

neben der Tatsache, dass ich auch die difftool (nicht nur die mergetool) config müsste, das ist meine Frage nicht genau beantworten, noch mein Problem lösen –

+0

ich meine Antwort korrigiert habe, habe ich es auf getestet meine Maschine und es funktioniert für mich. Hier ist ein GIF von mir P4Merge als meine Standard-Diff-Tool in VS2015 zu öffnen: https://i.imgur.com/Dx5h9RS.gifv – Jeroen

+0

brilliant @ Jeroen, danke eine Mühle! –