如何在perforce中获取流的特定字段详细信息?

时间:2015-04-10 06:18:48

标签: python perforce p4v

我正在制作一个Python脚本,因为我正在使用以下方式打印 perforce 的所有流信息:

p4 -ztag stream -o //streams/xyz

输出如下:

                Stream //streams/xyz 
                Update 2015/03/12 16:05:33
                Acessed 2014/03/14 09:55:38 
                Owner abc 
                Parent  //streams/klm
                Remapped0 fgh/hjk....
                Remapped1 uhk/dtj...
                Remapped2 hjjk/.. etc 

这样输出即将来临  我从python调用:

 subprocess.Popen(['p4','-ztag','stream','-o',//streams/xyz], stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate()[0].                                          Now, i want to display only Path fields not the rest i.e owner, update, access, etc. So, how will i get this?

现在我想获得一个名为"重新映射"的字段的信息。不像其他人一样,父母等。

那么,如何使用filter命令仅获取特定字段?

1 个答案:

答案 0 :(得分:1)

我建议使用P4Python API,这将使它变得非常简单:

http://www.perforce.com/perforce/doc.current/manuals/p4script/python.p4.html#python.p4.fetch_spectype

http://www.perforce.com/perforce/doc.current/manuals/p4script/python.p4_spec.html

p4.fetch_stream( "//streams/xyz" )._Remapped

将为您提供重新映射字段的值等。