我正在尝试使用P4Python,并希望找到一种方法来检查更改列表中每个文件的更改类型。 我的意思是,我想知道这是否是一个修改,或者该文件是否标记为添加或标记为删除。
我的代码就像
p4.connect()
clientSpec = p4.fetch_client()
depotList = p4.run_opened("-c", changelistNumber)
p4.disconnect()
所以,我有变更列表中的文件列表,现在我可以迭代它们,我希望删除那些标记为删除的文件。
非常感谢您的帮助!
答案 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'