vsDiffMerge wird nicht als externes Zusammenführungstool von Sourcetree ausgeführt

vsDiffMerge wird nicht als externes Zusammenführungstool von Sourcetree ausgeführt

Ich versuche, vsDiffMerge (aus Visual Studio Professional 2017) als mein externes Merge/Diff-Tool für SourceTree einzurichten. Wenn ich jedoch versuche, Merge-Konflikte mit dem externen Tool zu lösen, passiert nichts. Ich weiß, dass es vorher funktioniert hat, aber ich musste Sourcetree kürzlich neu installieren und jetzt bekomme ich es nicht zum Laufen.

Befolgen Sie die Anweisungen inDieser Artikel, ging ich zu Extras > Optionen > Diff. Ich habe Folgendes eingestellt:

  • Externes Diff-Tool und Merge-Tool beideCustom
  • Diff-Befehl und Merge-Befehl beide zu"C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\vsDiffMerge.exe"
  • Diff Befehl Argumente zu"$LOCAL" "$REMOTE" "Source" "Target" //t
  • Befehlsargumente zusammenführen zu"$LOCAL" "$REMOTE" "$BASE" "$MERGED" //m

Beim Zusammenführen klicke ich mit der rechten Maustaste auf eine Datei mit einem Zusammenführungskonflikt und wähle „Konflikte lösen > Externes Zusammenführungstool starten“. Ich sehe kurz die Meldung „Visuelle Zusammenführung läuft“ und kann in SourceTree sehen, dass die temporären Dateien (die mit den Suffixen _BACKUP, _BASE und _LOCAL) erstellt werden, aber kurz darauf verschwindet die Meldung und die temporären Dateien verschwinden, ohne dass das Zusammenführungstool jemals geöffnet wird, sodass der Konflikt ungelöst bleibt. Das Gleiche passiert, unabhängig davon, ob ich Visual Studio bereits geöffnet habe oder nicht.

Ich habe auch versucht, die Reihenfolge von $REMOTE und $LOCAL zu vertauschen prodiese Antwort, aber mit den gleichen Ergebnissen.

Stimmt etwas mit meiner Einrichtung nicht? Gibt es sonst noch etwas, das ich überprüfen oder versuchen sollte?

Antwort1

Ich habe es auch bei einer Neuinstallation auf diese Weise versucht, aber es funktioniert nicht ...

Sie können Visual Studio jedoch in Ihren Git-Einstellungen von Visual Studio als externes Zusammenführungstool festlegen:

  1. Gehen Sie in Visual Studio zu „Team Explorer“
  2. Wählen Sie ein beliebiges Repo aus
  3. Gehen Sie zu „Einstellungen“ -> „Globale Einstellungen“
  4. Unten unter „Diff & Merge Tools“ können Sie „Visual Studio verwenden“ auswählen: Bildbeschreibung hier eingeben

verwandte Informationen