如何在SourceTree for Mercurial中使用Visual Studio(vsdiffmerge)作为外部差异工具?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在SourceTree for Mercurial中使用Visual Studio(vsdiffmerge)作为外部差异工具?相关的知识,希望对你有一定的参考价值。
我使用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 Common7IDE subfolder. Visual Studio 2017 has it slightly more hidden. Look under Common7IDECommonExtensionsMicrosoftTeamFoundationTeam Explorer.
Diff Argument: "$LOCAL" "$REMOTE" "Source" "Target" //t
Merge Argument: $LOCAL" "$REMOTE" "$BASE" "$MERGED" //m
谢谢,sombeer
- 你在命令和参数中有很多无用的(至少)黑色斜杠
- 阅读Setting Up DiffMerge页面,第二章并修复自己的错误
对于Visual Studio 2015
将此行放在Diff Command框中:
C:/Program Files (x86)/Microsoft Visual Studio 14.0/Common7/IDE/vsDiffMerge.exe
在参数框中这一个:
$REMOTE $LOCAL $BASE $MERGED //m
使用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
Visual Studio 2019企业版vsDiffMerge.exe
位置是C: Program Files(x86) Microsoft Visual Studio 2019 Enterprise Common7 IDE CommonExtensions Microsoft TeamFoundation Team Explorer vsDiffMerge.exe
按照此SO获取更多指导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在外部差异选项下拉列表中提供的选择。没有充分的理由使用他们不支持的任何其他东西。
以上是关于如何在SourceTree for Mercurial中使用Visual Studio(vsdiffmerge)作为外部差异工具?的主要内容,如果未能解决你的问题,请参考以下文章
SourceTree 免登录跳过初始设置的方法 for Windows