我想查看分支文件的视觉差异。所以我就这样做
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 例程。
我想要我的视觉差异。我怎样才能得到它?
也许最容易与 P4V 进行比较?
除此之外,您可能需要
p4 print
将这两个文件复制到一些本地临时文件,然后对它们运行 diff?
如果您还没有使用Kdiff3,您应该尝试一下。
对于你的场景,我会这样做(来自老式的 P4Win):
达达!
我假设您的本地存储库包含这两个文件。 我还假设您运行的是 Windows,但这可以适应其他操作系统,因为 Kdiff3 是多平台的。
你也许能成功。 Perforce 博客 有一个关于从命令行调用 p4v 任务的条目。
我只能让 diffdialog 命令在单个文件上工作,但如果你尝试一下,你可能会发现一些东西。
p4 diff
。
来自 http://www.perforce.com/perforce/doc.021/manuals/cmdref/diff2.html:
“p4 diff2 不使用环境变量 P4DIFF 指定的 diff 程序。p4 diff2 使用的 diff 算法在托管 Perforce 服务器的计算机上运行,并且始终使用服务器的内置 diff 例程。”
比较打开文件的完整目录的最简单方法是将 p4 diff 工具设置为 tkdiff。
setenv P4DIFF tkdiff
然后你可以通过
来区分目录p4 diff <path_to_dir>/...
它将逐个打开所有打开的文件的 tkdiff 文件。