2

私は P4Python を使用しようとしていますが、変更リスト内の各ファイルの変更の種類を確認できる方法を見つけたいと考えています。つまり、それが変更なのか、それともこのファイルにMarked for AddまたはMarked 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'

変更のタイプを見つけるために、配列を反復処理し、各アイテムに「アクション」を要求します。現在の変更リストの 1 つで、最初のファイルが「編集」用に開かれています。

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

返されます: '編集'

于 2012-09-20T06:52:01.213 に答える