对分支文件进行 Perforce 视觉差异(带有外部差异的 p4 diff2)

问题描述 投票:0回答:5

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

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
5个回答
7
投票

也许最容易与 P4V 进行比较?

除此之外,您可能需要

p4 print
将这两个文件复制到一些本地临时文件,然后对它们运行 diff?


0
投票

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

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

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

达达!

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


0
投票

你也许能成功。 Perforce 博客 有一个关于从命令行调用 p4v 任务的条目。
我只能让 diffdialog 命令在单个文件上工作,但如果你尝试一下,你可能会发现一些东西。


0
投票

使用

p4 diff

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


0
投票

比较打开文件的完整目录的最简单方法是将 p4 diff 工具设置为 tkdiff。

setenv P4DIFF tkdiff

然后你可以通过

来区分目录

p4 diff <path_to_dir>/...

它将逐个打开所有打开的文件的 tkdiff 文件。

© www.soinside.com 2019 - 2024. All rights reserved.