p4 changes -l ...
向我们显示了签入列表和描述,但是它没有显示在签入中被修改的文件列表。有没有一种方法可以在一个命令中做到这一点,而不需要创建一个包装器脚本来组合另一个命令的输出,如p4 describe
或p4 file
?
在Subversion中,我可以通过运行svn log -v
来做到这一点。
'files'命令可以做您正在寻找的事情。一个简单的方法是:
p4 files //...@=<changelist>
该示例将在指定的视图下列出由该更改列表修改的文件。
您可以使用"describe"命令获取变更列表的描述,以及受影响的文件。
例如,p4 describe -s <changelist>
将描述变更列表,"-s"将阻止它显示文件差异。
一行,列出对分支所做的所有更改,包括描述和受影响文件的列表,而不显示差异。
p4 changes -s submitted //depot/xxx/yyy/zzz/... | grep -o "^Change [0-9]*" | cut -f2 -d" " | p4 -x- describe -s
输出:更改1753385由user@clientspec于2019/03/08 06:29:44
改变世界
影响的文件…
…//仓库/xx/yy/zz.h # 6编辑
更改1751752由name@clientspec在2019/03/05 15:24:00
我修改了一个文件
影响的文件…
…//仓库/xx/yy/zz.h # 3整合