Windows 10 为什么p4v会为每个差异打开一个新窗口?

Windows 10 为什么p4v会为每个差异打开一个新窗口?,windows-10,p4v,araxis-merge,Windows 10,P4v,Araxis Merge,在我以前的基于Windows7的计算机上(因为它已经死了,我不能再引用它了),我使用了Perforce p4v客户端,并更改了它的首选项以使用Araxis Merge作为差异应用程序。在该环境中,如果已经有一个打开的Araxis合并窗口,则在p4v中执行差异将导致差异结果出现在已打开窗口的新选项卡中 相比之下,在我新的基于Windows 10的计算机上,我使用的是最新版本(191.183.0398)的p4v,但与Araxis Merge的版本相同。在这个新环境中,在p4v中执行差异总是会打开一个

在我以前的基于Windows7的计算机上(因为它已经死了,我不能再引用它了),我使用了Perforce p4v客户端,并更改了它的首选项以使用Araxis Merge作为差异应用程序。在该环境中,如果已经有一个打开的Araxis合并窗口,则在p4v中执行差异将导致差异结果出现在已打开窗口的新选项卡中

相比之下,在我新的基于Windows 10的计算机上,我使用的是最新版本(191.183.0398)的p4v,但与Araxis Merge的版本相同。在这个新环境中,在p4v中执行差异总是会打开一个新的Araxis合并窗口,即使已经有一个打开的Araxis合并窗口。那不是我想要的

是否有办法将p4v配置为使用已打开的diff应用程序窗口,而不是始终打开新窗口

p4v外的压差 问题似乎不在于我的diff应用程序Araxis Merge。作为测试,我可以通过Windows资源管理器中的上下文菜单执行差异。如果已经有一个打开的Araxis合并窗口,以这种方式执行差异会导致差异结果出现在该现有窗口的新选项卡中。这就是我想要的


这个测试似乎也排除了Windows 10操作系统是罪魁祸首。

问题是我将p4v配置为作为diff应用程序执行Merge.exe。但是,Araxis Merge有另一个名为Compare.exe的可执行文件,我应该改用它。当我将p4v配置为使用Compare.exe时,在p4v中执行diff会根据需要在Araxis Merge的已打开窗口中打开一个新选项卡

以下是正确的p4v配置的示例代码段。在菜单栏中,转到编辑>首选项,然后转到差异部分

在阅读Araxis Merge命令行文档()时,我终于明白我做错了什么,其中部分内容是:

不建议使用merge.exe启动文件和文件夹比较,除非您确实希望每次比较都有一个新的merge实例


如果我开始悬赏,然后回答我自己的问题,我能加倍我的分数吗?:)