我有一个变量,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在下面提出的那样。 –