我有一个python脚本,它抓取perforce CL信息并将其打包成一个xml文件,但我似乎无法找到一种方法来查看更改列表提交到哪个流。鉴于更改列表可以包含来自多个流的文件,我不确定是否可能。
如果是这种情况,可以通过简单的方法访问给定CL中的第一个文件,这样我就可以查看它的文件路径并从中获取流。
欢迎任何建议。
谢谢!
答案 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