2

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

我的代码类似于

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

因此,我在更改列表中有文件列表,现在我可以遍历它们,例如,我希望删除标记为删除的文件。

非常感谢您的帮助!

4

1 回答 1

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()

将返回:'编辑'

于 2012-09-20T06:52:01.213 回答