Python 有没有一种方法可以查看一个给定的CL提交到哪个流

Python 有没有一种方法可以查看一个给定的CL提交到哪个流,python,perforce,Python,Perforce,我有一个python脚本,它获取perforce CL信息并将其放入xml文件中,但我似乎找不到一种方法来查看变更列表提交到了哪个流中。我不确定变更列表是否可能包含来自多个流的文件 如果是这样的话,有没有一种简单的方法可以访问给定CL中的第一个文件,这样我就可以查看它的文件路径并从中派生出一个流 欢迎任何建议 谢谢 命令 p4 -ztag describe NNN 将显示changelist NNN中的每个文件,作为标记 ... depotFile0 ... depotFile1 等等 例如

我有一个python脚本,它获取perforce CL信息并将其放入xml文件中,但我似乎找不到一种方法来查看变更列表提交到了哪个流中。我不确定变更列表是否可能包含来自多个流的文件

如果是这样的话,有没有一种简单的方法可以访问给定CL中的第一个文件,这样我就可以查看它的文件路径并从中派生出一个流

欢迎任何建议

谢谢

命令

p4 -ztag describe NNN
将显示changelist 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参数的客户端):

对于上述变更,其给出:

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