如何在SourceTree for Mercurial中使用Visual Studio(vsdiffmerge)作为外部差异工具?

Cur*_*eek 18 mercurial visual-studio mercurial-extension atlassian-sourcetree visual-studio-2013

我使用Mercurial进行源代码控制,使用SourceTree进行管理.我想使用Visual Studio的内置差异和合并工具(vsdiffmerge)来比较文件,但是这不起作用.

我目前正在使用以下内容:

差异命令:

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

差异参数:

\"$ LOCAL \"\"$ REMOTE \"// t

合并命令:

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

合并参数:

\"$ REMOTE \"\"$ LOCAL \"\"$ BASE \"\"$ MERGED \"// m

在此输入图像描述

Visual Studio diff工具未启动.你能看一下吗?

更新: -

   We should use like below:-
   Diff Command: 
   full path of vsDiffMerge.exe
   For VS 2015 and below you can find it in the Visual Studio installation folder, under Common7\IDE subfolder. Visual Studio 2017 has it slightly more hidden. Look under Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer.


   Diff Argument: "$LOCAL" "$REMOTE" "Source" "Target" //t
   Merge Argument: $LOCAL" "$REMOTE" "$BASE" "$MERGED" //m
Run Code Online (Sandbox Code Playgroud)

谢谢,Sombir

Ben*_*ica 11

对于 Visual Studio 2019 EnterprisevsDiffMerge.exe位置是:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\vsDiffMerge.exe

  • 同时,Visual Studio 2022 Community vsDiffMerge.exe 的更新位置为:C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\vsDiffMerge.exe (5认同)

sil*_*ire 7

对于Visual Studio 2015

将此行放在Diff Command框中:

C:/Program Files (x86)/Microsoft Visual Studio 14.0/Common7/IDE/vsDiffMerge.exe
Run Code Online (Sandbox Code Playgroud)

参数框中这一个:

$REMOTE $LOCAL $BASE $MERGED //m
Run Code Online (Sandbox Code Playgroud)

  • 我认为远程和本地交换,不是吗? (3认同)

Laz*_*ger 6

  1. 您在命令和参数中有很多无用(至少)的斜杠
  2. 阅读设置DiffMerge页面,第二章并解决自己的错误

  • 我喜欢“ blackslashes”(黑色又回来了!)部分:) (7认同)

小智 5

使用Visual Studio 2015 Update 1和SourceTree 1.7.0.32509这只是设置,这对我有用:

C:/Program Files (x86)/Microsoft Visual Studio 14.0/Common7/IDE/vsDiffMerge.exe 
$REMOTE $LOCAL $BASE $MERGED //m
Run Code Online (Sandbox Code Playgroud)