Python& P4V:自动化变更清单描述

时间:2011-09-21 17:37:37

标签: python perforce p4v

我有一个变量fulltext,其中包含我想要在P4V中描述新变更列表的全文。默认的更改列表中已有文件。

我想使用python来填充新变更列表的描述(基于默认值),内容为fulltext

如何做到这一点。我试过这个:

os.sytem("p4 change -i")
print fulltext

但这根本不会创建任何新的更改列表。我不知道怎么告诉p4我已经完成了对描述的编辑。

3 个答案:

答案 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