0

在我以前的基于 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 操作系统是罪魁祸首。

4

1 回答 1

0

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

以下是正确 p4v 配置的示例片段。在菜单栏中,转到 Edit > Preferences,然后转到 Diff 部分。

p4v 默认差异应用程序首选项

在阅读 Araxis Merge 命令行文档( https://www.araxis.com/merge/documentation-windows/command-line.en )时,我终于明白了我做错了什么,其中部分内容是:

不建议使用 merge.exe 来开始文件和文件夹比较,除非您确实需要为每个比较创建一个新的 Merge 实例。

于 2019-09-24T14:22:02.620 回答