客户端工作空间中两个分支之间的差异

时间:2012-12-10 15:02:22

标签: diff perforce

我在本地工作区有两个分支。我需要在它们之间进行差异并在文本文件中捕获文件名。

我研究了diff和diff2

p4 diff

给出本地客户端工作区中的分支与服务器上的对应分区之间的差异

p4 diff2

只能用于获取服务器上两个分支之间的差异。

顺便说一下,如果我通过p4v客户端对服务器上的两个分支进行“Diff Against”,我就能看到diff文件列表。但我没有看到任何将文件名导入文本文件的内容。

但是如果我通过服务器上两个分支上的命令行尝试p4 diff2,我会得到- protected namespace - access denied.

任何指针都会非常感激。

1 个答案:

答案 0 :(得分:3)

如果您p4 sync首先分支到所需版本,那么所有文件都在您的磁盘上并且可用于常规diff命令(不是p4子命令) - 见the man page

例如:

diff -qr branch1 branch2

可能会输出如下输出:

Files branch1/newfile and branch2/newfile differ
Only in branch1: newfile2