将 Visual Studio 与 diff 工具集成需要哪些命令行参数?

问题描述

我问这个是一个一般性问题,因为 VS2019 和各种差异工具之间的 API 是模糊的。

我正在使用 araxis Merge(作为示例),我可以轻松地在命令行上进行比较。添加 Tortoise SVN(再次,例如),事情很快就没有记录了。我花了大约一周的时间才得到我的具体案例的答案:

  1. 在 VS 和 Visual SVN 中取消选中 diff 和 diff3 的所有“内部”选项。指定外部程序。

  2. 打开 Windows 文件资源管理器(在随机文件夹中),右键单击,选择 Tortoise SVN/设置。

  3. 这是棘手的部分: a) 选择差异查看器 b) 为 diff 和 merge 选择“External”(从而关闭 Tortoise 认设置) c) 对于差异,输入: C:\Program Files\araxis\araxis Merge\araxisSVNDiff.exe "old" "new" %base %mine

现在,这似乎奏效了。但我真的不知道为什么。在过去的生活中,我使用了 %1% 和 %2%,但我不知道这些参数的填充位置。现在我使用 %base 和 %mine,我模糊地假设它们是 Visual SVN 中的属性

所以,从某种意义上说,我已经回答了我自己的问题。但为了大家的利益,有人能解释一下这是怎么回事吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)