vsDiffMerge不作为Sourcetree外部合并工具运行

问题描述 投票:0回答:1

我正在尝试将vsDiffMerge(来自Visual Studio Professional 2017)设置为SourceTree的外部合并/差异工具。但是,当我尝试解决与外部工具的合并冲突时,没有任何反应。我知道我以前可以使用它,但是最近我不得不重新安装Sourcetree,现在我无法使用它。

按照this article中的说明,我去了工具>选项>差异。我设置以下内容:

  • 外部差异工具和合并工具都到Custom
  • Diff命令和合并命令都到"C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\vsDiffMerge.exe"
  • "$LOCAL" "$REMOTE" "Source" "Target" //t的不同命令参数
  • 将命令参数合并到"$LOCAL" "$REMOTE" "$BASE" "$MERGED" //m

[合并时,我右键单击具有合并冲突的文件,然后选择“解决冲突”>“启动外部合并工具”。我短暂地看到“ Visual Merge In Progress”消息,并且在SourceTree中可以看到已创建了临时文件(后缀为_BACKUP,_BASE和_LOCAL的临时文件),但是消息消失后​​不久,临时文件消失而没有合并工具不断开放,解决了冲突。无论我是否已经打开Visual Studio,都会发生相同的情况。

[我也尝试过按this answer交换$ REMOTE和$ LOCAL的顺序,但结果相同。

我的设置方式有问题吗?还有什么我应该检查或尝试的吗?

git visual-studio atlassian-sourcetree merge-conflict-resolution mergetool
1个回答
0
投票

我从来没有发现为什么它不适用于VS 2017,但是我最近升级到了VS 2019,并将路径更新为新安装的vsDiffMerge.exe版本,然后再次运行。因此,如果有人遇到此问题,请尝试更新Visual Studio。

© www.soinside.com 2019 - 2024. All rights reserved.