如何获得P4Python中的更改类型

时间:2012-09-19 12:42:05

标签: python perforce p4python

我正在尝试使用P4Python,并希望找到一种方法来检查更改列表中每个文件的更改类型。 我的意思是,我想知道这是否是一个修改,或者该文件是否标记为添加标记为删除

我的代码就像

    p4.connect()
    clientSpec = p4.fetch_client()
    depotList = p4.run_opened("-c", changelistNumber)
    p4.disconnect()

所以,我有变更列表中的文件列表,现在我可以迭代它们,我希望删除那些标记为删除的文件。

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:5)

p4.run_opened的结果是一个数组,其中包含每个打开文件的映射。 此地图具有以下键:

'haveRev'
'rev'
'clientFile'
'client'
'user'
'action'
'type'
'depotFile'
'change'

为了找出更改的类型,迭代数组并询问每个项目的“操作”。在我当前的一个更改列表中,第一个文件被打开以进行“编辑”:

import P4
p4 = P4.P4()
p4.connect()
p4.run_opened()[0]['action']
p4.disconnect()

将返回:'edit'