带有文件的 Perforce 变更列表转储

Dump of Perforce changelists with files

我想转储所有更改列表以及属于这些更改列表的相关文件。

p4 更改 -t -i -l

给我一个更改列表列表,但文件没有显示。

如果你不是特别关心输出结果如何sorted/formatted,这很简单:

p4 files -a //...

这将为您提供每个修订版及其关联的更改列表,因此每个更改列表的所有数据都将在那里——如果您已经打算将所有这些数据解析到其他 key/value 存储中,这是最简单的方法,因为所有数据都将采用统一格式。

如果你想让 Perforce 做更多的工作,通过更改列表为你整理数据,那么我会做一些更像的事情:

p4 -Ztag -F @=%change% changes | p4 -x - -F "%change%: %depotFile%%depotRev%" files -a

如果你想要描述和差异,你可以使用 describe 而不是 files:

p4 -Ztag -F %change% changes | p4 -x - describe