Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perforce p4python协调并获取更改_Perforce_P4python - Fatal编程技术网

Perforce p4python协调并获取更改

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]

我正在尝试使用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].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)