我有一个变量fulltext
,其中包含我想要在P4V中描述新变更列表的全文。默认的更改列表中已有文件。
我想使用python来填充新变更列表的描述(基于默认值),内容为fulltext
。
如何做到这一点。我试过这个:
os.sytem("p4 change -i")
print fulltext
但这根本不会创建任何新的更改列表。我不知道怎么告诉p4我已经完成了对描述的编辑。
答案 0 :(得分:2)
如果您正在尝试编写适用于Perforce的Python程序,您可能会发现P4Python很有用:http://www.perforce.com/perforce/doc.current/manuals/p4script/03_python.html
答案 1 :(得分:1)
如果您拥有您知道将要更改的更改列表编号,这是最简单的。
#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)
如果您将此用作默认更改列表,并且未预先用任何内容填充描述,则会出现错误,因为更改列表字典中没有“描述”键。
答案 2 :(得分:0)
在shell上可行,您可以使用任何语言
echo“更改:new \ nClient:myclient \ nUser:me \ nStatus:new \ nDescription:test”| p4改变-i