一个分支文件的Perforce可视化差异比较(使用外部差异的p4 diff2)。

9
我想查看一个分支文件的视觉差异。所以我这样做:
p4 diff2 -b branchname main.cpp
但有一个问题,它不是可视化的,也不支持外部差异。 http://www.perforce.com/perforce/doc.current/manuals/cmdref/diff2.html p4 diff2不使用由环境变量P4DIFF指定的diff程序。p4 diff2使用的差异算法在托管Perforce服务器的计算机上运行,并始终使用服务器内置的差异例程。
我想要我的视觉差异。我该怎么办?
5个回答

7

也许从P4V做差异比较最容易?

除此之外,你可能需要对这两个文件进行p4 print,并将它们保存到本地临时文件中,然后在这些文件上运行diff命令?


0
你最简单的方法来比较一个完整的打开文件目录将是将p4 diff工具设置为tkdiff。
设置环境变量P4DIFF为tkdiff
然后你可以通过以下方式比较一个目录 p4 diff /...
它将为所有打开的文件逐个打开tkdiff文件。

0

如果你还没有使用Kdiff3,那么你应该试一试。

对于你的情况,我会这样做(从老派的P4Win):

  • 进入第一个文件 -> 右键单击 -> 打开所在位置。这将在资源管理器中打开该文件。右键单击它 -> Kdiff3 -> 保存 [文件名] 以备后用
  • 进入第二个文件 -> 右键单击 -> 打开所在位置 -> 右键单击文件 -> Kdiff3 -> 与 [第一个文件] 比较

完成!

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


0

你可能能够做到这一点。Perforce博客上有一篇关于从命令行调用p4v任务的文章。
我只能让diffdialog命令在单个文件上工作,但也许如果你尝试一下,就能想出些什么。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接