我有一个变量 ,fulltext
其中包含我希望 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)
如果您将其用于您的默认更改列表,并且您没有预先填充任何内容,您将收到错误消息,因为您的更改列表字典中将没有“描述”键。
在 shell 这工作,你可以使用任何语言
echo "Change:new\nClient:myclient\nUser:me\nStatus:new\nDescription:test" | p4 改变 -i