Perforce挂起的更改列表差异脚本

use*_*801 7 diff perforce patch

有人有这样的脚本要分享吗?

  • 将待定的更改列表编号作为输入
  • 输出统一的差异(包括打开以供添加的文件)

我从经验中了解到,许多与perforce一起工作的人都有这些蠢事.当通过"p4 diff"区分新添加的文件时,我真的可以使用"文件不在客户端视图"的整个问题的帮助.

Che*_*evy 3

我没有时间找到合适的解决方案,所以我使用了这个衬垫:

p4 describe $CHANGELIST | sed -ne 's:^\.\.\. \(.*\)#[0-9][0-9]* [a-z][a-z]*$:\1:p' | xargs p4 diff -du
Run Code Online (Sandbox Code Playgroud)

下面是它的工作原理:

自从 -

...挂起的更改列表指示为“挂起”,并且不显示文件差异。

p4 describe $CHANGELIST
Run Code Online (Sandbox Code Playgroud)

本身是不行的,但你可以用它作为起点。它获取(除其他外)您的$CHANGELIST.

sed -ne 's:^\.\.\. \(.*\)#[0-9][0-9]* [a-z][a-z]*$:\1:p'
Run Code Online (Sandbox Code Playgroud)

仅打印<depot-file>表格行的一部分... <depot-file>#<revision> <action>

xargs p4 diff -du
Run Code Online (Sandbox Code Playgroud)

获取软件仓库文件列表并p4 diff -du在其上运行。该-d标志传递u(统一格式)到您的$P4DIFF程序(应该是diff)。