12

我正在使用Mercurial进行源代码管理并使用SourceTree进行管理。我想使用Visual Studio内置的差异和合并工具(vsdiffmerge)来比较文件,但这不起作用。如何使用Visual Studio(vsdiffmerge)作为Mercurial的SourceTree中的外部差异工具?

我目前使用下列内容:

DIFF命令:

\ “C:\ Program Files文件(x86)的\微软的Visual Studio 12.0 \ Common7 \ IDE \ vsdiffmerge.exe \”

DIFF参数:

\ “$ LOCAL \” \ “$ REMOTE \” //牛逼

合并命令:

\ “C:\ Program Files文件(x86)的\微软的Visual Studio 12.0 \ Common7 \ IDE \ vsdiffmerge.exe \”

合并参数:

\” $远程\” \ “$ LOCAL \” \ “$ BASE \” \ “$已合并\” //米

enter image description here

在Visual Studio比较工具不推出。你可以看一下吗?

感谢, Sombir

回答

4
  1. 你在命令和参数大量无用(至少)blackslashes的
  2. 阅读Setting Up DiffMerge页,第二章并修复自己的错误
+3

我喜欢“blackslashes”(黑色回来!)部分:) –

-1

所以按照本作更多的指导 What are the command line arguments for TFS default merge tool for VS 2012?

而且这些指针 http://roadtoalm.com/2013/10/22/use-visual-studio-as-your-diff-and-merging-tool-for-local-files/

事实是,我试图将其设置也并没有多少运气。我碰巧使用Beyond Compare。如果你希望它能够工作,至少应该保留在SourceTree提供的外部差异选项下拉列表中。没有理由使用任何他们不支持的东西。

5

与Visual Studio 2015年更新1和SourceTree 1.7。 0。32509这只是设置,这对我的作品:

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

对于的Visual Studio 2015年

把这一行在diff命令箱:

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

这一个在参数框:

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

我认为远程和本地交换,不是吗? –

相关问题