有没有办法查看给定CL提交的流

时间:2015-10-04 17:17:18

标签: python perforce

我有一个python脚本,它抓取perforce CL信息并将其打包成一个xml文件,但我似乎无法找到一种方法来查看更改列表提交到哪个流。鉴于更改列表可以包含来自多个流的文件,我不确定是否可能。

如果是这种情况,可以通过简单的方法访问给定CL中的第一个文件,这样我就可以查看它的文件路径并从中获取流。

欢迎任何建议。

谢谢!

1 个答案:

答案 0 :(得分:3)

命令

p4 -ztag describe NNN

将显示更改列表NNN中的每个文件,作为标记

... depotFile0
... depotFile1

例如,这是一个触及文件a和b的更改:

C:\Users\Bryan\perforce\client>p4 -ztag describe -s 13
... change 13
... user Bryan
... client Dell660
... time 1443997766
... desc both
... status submitted
... changeType public
... path //depot/*
... depotFile0 //depot/a
... action0 edit
... type0 text
... rev0 4
... fileSize0 34
... digest0 FDBA608E7A9BED6013522DBF3D3FEBAD
... depotFile1 //depot/b
... action1 edit
... type1 text
... rev1 2
... fileSize1 22
... digest1 4B44ED4AA306471B2D577EBE51D28E7E

因此,在给定CL中获取第一个文件的最短方法是(使用适当的现代命令行客户端,即支持-F参数的客户端):

p4 -F %depotFile0% -ztag describe -s NNN

给出了上述变化:

C:\Users\Bryan\perforce\client>p4 -F %depotFile0% -ztag describe -s 13
//depot/a