WinMerge 如何与 Perforce Visual Client (P4V) 一起使用?

How can WinMerge be used with Perforce Visual Client (P4V)?

我喜欢使用 WinMerge 文件比较工具。我想将它与 Perforce 的 P4V 工具一起用作我的差异编辑器。

如何配置 Perforce 以允许这样做?

这是可能的。请按照以下步骤操作:

  1. 在 P4V 客户端中,选择:Edit > Preferences
    --> 首选项对话框出现

  2. 在对话框中,在左侧的列表中,select Diff 朝向底部。

  3. 将"Default diff application"改为"Other application",然后设置:

Location:     C:/Program Files (x86)/WinMerge/WinMergeU.exe
Arguments:    /ul /ur /e %1 %2

根据 WinMerge 的 Command-line parameters 文档:

  • /ul 阻止 WinMerge 将左侧路径添加到最近使用 (MRU) 列表。外部应用程序不应将路径添加到 Select 文件或文件夹对话框中的 MRU 列表。
  • /ur 阻止 WinMerge 将正确的路径添加到最近使用 (MRU) 列表。外部应用程序不应将路径添加到 Select 文件或文件夹对话框中的 MRU 列表。
  • /e 使您可以通过按 Esc 键关闭 WinMerge。当您将 WinMerge 用作外部比较应用程序时,这很有用:您可以像对话框一样快速关闭 WinMerge。如果没有此参数,您可能必须多次按 Esc 才能关闭其所有 windows.

WinMerge 站点上有 documentation 描述了如何设置它以与 Visual Studio、SVN 和 Visual Source Safe 一起工作。