12

Używam Mercurial dla mojej kontroli źródła i SourceTree do zarządzania nim. Chcę użyć wbudowanego narzędzia Visual Studio do porównywania i scalania (vsdiffmerge) w celu porównywania plików, ale to nie działa.Jak używać Visual Studio (vsdiffmerge) jako zewnętrznego narzędzia diff w SourceTree dla Mercurial?

Obecnie używam następujący:

Diff Polecenia:

\ "C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ vsdiffmerge.exe \"

Diff Argumenty:

\ "$ Local \" \ "$ remote \" // t

Merge polecenia:

\ "C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ vsdiffmerge.exe \"

Merge Argumenty:

\” $ remote \”\ "$ LOCAL \" \ "$ BASE \" \ "$ połączyła \" // m

enter image description here

Visual Studio narzędzie diff nie jest rozpoczęcie. Czy mógłbyś proszę spojrzeć?

Dzięki, Sombir

Odpowiedz

4
  1. Masz wiele bezużytecznych (co najmniej) blackslashes poleceń i argumentów
  2. Czytaj Setting Up DiffMerge strony, drugi rozdział i naprawić własne błędy
+3

Podoba mi się "blackslashes" (czarny z powrotem!) Część :) –

-1

Śledź ten SO więcej wskazówek What are the command line arguments for TFS default merge tool for VS 2012?

również te wskaźniki jest http://roadtoalm.com/2013/10/22/use-visual-studio-as-your-diff-and-merging-tool-for-local-files/

Prawda Próbowałem ustawienie go jako dobrze i nie miał dużo szczęścia . Zdaję się używać Beyond Compare. Jeśli chcesz, aby to działało, przynajmniej pozostań w opcjach, które oferuje SourceTree na rozwijanej liście zewnętrznych opcji różnic. Nie ma powodu, by używać czegoś, czego nie popierają.

5

z Visual Studio 2015 Update 1 i SourceTree 1.7. 0.32509 to ustawienie tylko, co działa dla mnie:

C:/Program Files (x86)/Microsoft Visual Studio 14.0/Common7/IDE/vsDiffMerge.exe 
$REMOTE $LOCAL $BASE $MERGED //m 
6

Dla Visual Studio 2015

umieścić tę linię w Diff poleceń pudełka:

C:/Program Files (x86)/Microsoft Visual Studio 14.0/Common7/IDE/vsDiffMerge.exe 

i to jedno w polu Argumenty::

$REMOTE $LOCAL $BASE $MERGED //m 
+2

Myślę, że zdalne i lokalne są wymieniane, prawda? –