0

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

我想使用 python 用fulltext.

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

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

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

4

3 回答 3

2

如果您尝试编写针对 Perforce 的 Python 程序,您可能会发现 P4Python 很有帮助:http ://www.perforce.com/perforce/doc.current/manuals/p4script/03_python.html

于 2011-09-21T20:45:13.377 回答
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)

如果您将其用于您的默认更改列表,并且您没有预先填充任何内容,您将收到错误消息,因为您的更改列表字典中将没有“描述”键。

于 2012-07-09T04:21:32.813 回答
0

在 shell 这工作,你可以使用任何语言

echo "Change:new\nClient:myclient\nUser:me\nStatus:new\nDescription:test" | p4 改变 -i

于 2015-11-04T13:33:27.450 回答