Perforce p4python协调并获取更改
我正在尝试使用p4python的run_conference()和fetch_change()中的变更列表。代码如下所示:Perforce p4python协调并获取更改,perforce,p4python,Perforce,P4python,我正在尝试使用p4python的run_conference()和fetch_change()中的变更列表。代码如下所示: p4con.client = 'clientName' p4con.cwd = '//' + location changeList = p4con.fetch_change() # update some changeList info, but not _files clNum = p4con.save_change(changeList)[0]
p4con.client = 'clientName'
p4con.cwd = '//' + location
changeList = p4con.fetch_change()
# update some changeList info, but not _files
clNum = p4con.save_change(changeList)[0].split()[1]
result = p4con.run_reconcile('-c', clNum, '-e', '-a', '-d')
p4con.run_submit(changeList)
但是,我得到了一个错误:
P4Exception: [P4#run] Errors during command execution( "p4 submit -i" )
[Error]: 'No files to submit.'
问题是“run_submit”命令。该命令提交一个变更列表,但已协调(并编号)的变更列表“只是一个数字”:
如果您不想先执行
保存更改
,而是想直接从默认更改列表中打开的一组文件转到提交的更改,并提供所有更改列表详细信息(例如,说明、提交选项、文件集等),则可以使用运行提交
表单。因为在最后一步中,save\u change
已经提供了所有这些内容,所以您只需要提供变更列表编号。所以变更列表不仅仅是一个数字,而是由一个数字标识的;酷。因此,另一个(有效)序列是:p4con.fetch_change();(编辑变更列表);p4con.run_对账(…);p4.运行_submit()?
p4con.run('submit', '-c', clNum)