2

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

我查看了 diff 和 diff2

p4 diff

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

p4 diff2

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

顺便说一句,如果我通过 p4v 客户端在服务器上的两个分支上执行“Diff Against”,我可以看到 diff 文件的列表。但我没有看到任何可以将文件名导入文本文件的东西。

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

任何指针将不胜感激。

4

1 回答 1

3

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

例如:

diff -qr branch1 branch2

可能会给你这样的输出:

Files branch1/newfile and branch2/newfile differ
Only in branch1: newfile2
于 2012-12-10T15:04:29.663 回答