【问题标题】:Perforce visual diff of a branched file (p4 diff2 with external diff)Perforce 分支文件的视觉差异(p4 diff2 与外部差异)
【发布时间】:2010-02-05 22:59:49
【问题描述】:

我想查看一个分支文件的视觉差异。所以我这样做了

p4 diff2 -b 分支名 main.cpp

一个问题...它不是视觉的,不支持外部差异。 http://www.perforce.com/perforce/doc.current/manuals/cmdref/diff2.html

p4 diff2 不使用环境变量 P4DIFF 指定的 diff 程序。 p4 diff2 使用的 diff 算法在托管 Perforce 服务器的机器上运行, 并且始终使用服务器的内置 diff 例程。

我想要我的视觉差异。如何获得?

【问题讨论】:

    标签: diff branch perforce


    【解决方案1】:

    也许最容易从 P4V 做差异?

    除此之外,您可能必须将这两个文件 p4 print 到一些本地临时文件,然后在这些文件上运行差异?

    【讨论】:

      【解决方案2】:

      如果您还没有使用 Kdiff3,请尝试一下。

      对于您的场景,我会这样做(来自老式 P4Win):

      • 转到第一个文件 -> 右键单击​​ -> 探索。这将在资源管理器中打开文件。右键单击它 -> Kdiff3 -> 保存 [文件名] 以备后用
      • 转到第二个文件 -> 右键单击​​ -> 探索 -> 右键单击​​文件 -> Kdiff3 -> 比较 -> [第一个文件]

      哒哒!

      我假设您的本地存储库包含这两个文件。 我还假设您正在运行 Windows,但这可以适应其他操作系统,因为 Kdiff3 是多平台的。

      【讨论】:

        【解决方案3】:

        您也许可以解决这个问题。 Perforce blog 有一个关于从命令行调用 p4v 任务的条目。
        我只能让 diffdialog 命令在单个文件上工作,但如果你玩弄它,你可能会想出一些东西。

        【讨论】:

          【解决方案4】:

          使用p4 diff

          来自http://www.perforce.com/perforce/doc.021/manuals/cmdref/diff2.html:
          “p4 diff2 不使用环境变量 P4DIFF 指定的 diff 程序。p4 diff2 使用的 diff 算法在托管 Perforce 服务器的机器上运行,并且始终使用服务器的内置 diff 例程。”

          【讨论】:

            猜你喜欢
            • 2012-10-06
            • 1970-01-01
            • 2011-01-05
            • 2012-03-24
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多