Perforce分支文件的视觉差异(p4 diff2 with external diff)

时间:2010-02-05 22:59:50

标签: diff branch perforce

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

p4 diff2 -b branchname main.cpp

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

p4 diff2 does not use the diff program specified by the environment variable P4DIFF.
The diff algorithm used by p4 diff2 runs on the machine hosting the Perforce server,
and always uses the server's built-in diff routine.

我想要我的视觉差异。我怎么得到它?

4 个答案:

答案 0 :(得分:5)

从P4V做差异可能最容易吗?

除此之外,您可能需要p4 print这两个文件到某些本地临时文件,然后对这些文件运行差异?

答案 1 :(得分:0)

如果您尚未使用Kdiff3,则应尝试{{3}}。

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

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

钽哒!

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

答案 2 :(得分:0)

您可以将其关闭。 Perforce blog有一个从命令行调用p4v任务的条目 我只能得到diffdialog命令来处理单个文件,但也许如果你玩它就可以搞清楚。

答案 3 :(得分:0)

使用p4 diff

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