在我以前的基于 Windows 7 的计算机上(我不能再引用它,因为它死了),我使用了 Perforce p4v 客户端,并更改了它的首选项以使用 Araxis Merge 作为 diff 应用程序。在那种环境下,如果已经有一个打开的 Araxis Merge 窗口,在 p4v 中执行 diff 会导致 diff 结果出现在已经打开的窗口的新选项卡中。
相比之下,在我的基于 Windows 10 的新计算机上,我使用的是 p4v 的最新版本 (191.183.0398),但使用的是相同版本的 Araxis Merge。在这个新环境中,在 p4v 中执行 diff 总是会打开一个新的 Araxis Merge 窗口,即使已经打开了一个 Araxis Merge 窗口。那不是我想要的。
有没有办法将 p4v 配置为使用 diff 应用程序已经打开的窗口,而不是总是打开一个新窗口?
p4v 之外的差异
问题似乎与我的差异应用程序 Araxis Merge 无关。作为测试,我可以通过 Windows 资源管理器中的上下文菜单执行差异。如果已经有一个打开的 Araxis Merge 窗口,以这种方式执行 diff 会导致 diff 结果出现在该现有窗口的新选项卡中。这就是我想要的。
这个测试似乎也排除了 Windows 10 操作系统是罪魁祸首。