我有一個變量,fulltext
,其中包含我想要描述P4V中新變更列表的全文。默認更改列表中已有文件。Python&P4V:自動更改列表描述
我想使用python填充fulltext
內容的新變更列表(基於默認值)的描述。
這是怎麼做到的。我試過了:
os.sytem("p4 change -i")
print fulltext
但是,這並沒有創建任何新的更改列表。我不知道如何告訴p4我正在編輯描述。
我有一個變量,fulltext
,其中包含我想要描述P4V中新變更列表的全文。默認更改列表中已有文件。Python&P4V:自動更改列表描述
我想使用python填充fulltext
內容的新變更列表(基於默認值)的描述。
這是怎麼做到的。我試過了:
os.sytem("p4 change -i")
print fulltext
但是,這並沒有創建任何新的更改列表。我不知道如何告訴p4我正在編輯描述。
如果你想寫對Perforce的工作Python程序,你可能會發現P4Python有所幫助:http://www.perforce.com/perforce/doc.current/manuals/p4script/03_python.html
,如果你有,你知道你要改變的變更表號是最容易的。
#changeListIDNumber is the desired changelist to edit
import P4
p4 = P4.connect()
cl = p4.fetch_changelist(changeListIDNumber)
cl['Description'] = 'your description here'
p4.save_change(cl)
如果您使用此爲您的缺省的變更,並且不預先填充任何你的描述,你會得到一個錯誤就會出現在你的字典變更列表沒有「說明」鍵。
外殼上這工作,你可以在任何語言中使用
回聲 「變化:新\ nClient:myclient \ N用戶:我\ n狀態:新\ n描述:測試」 | p4更改-i
該命令正在從標準輸入中讀取描述,所以這就是打印不起作用的原因。 FWIW,如果可能的話,我強烈推薦使用P4Python,正如Bryan在下面提出的那樣。 –