0

我有一段时间试图创建一个更改列表,该列表返回从 p4 可用的实际更改列表 ID。

我努力了

$out = $p4->run('change','-o'); $out = $p4->run('change','i');

print_r($out);

对此有什么想法吗?似乎我缺少传递描述值的能力

这是我正在使用的更新的代码段和返回的数据

$change = $p4->run('change', '-o');
$change[0]["Description"] = "Some description";
d($change);
$out = $p4->run_submit('-i',$change);
d($out);

这是返回的数据

Array
(
[0] => Array
    (
        [Change] => new
        [Client] => steve-contentdev
        [User] => stevet
        [Status] => new
        [Description] => Some description
    )

)
[P4.run()] Errors during command execution( "p4 submit -i" ) [Error]: Error in change       specification. Missing required field 'Change'. Error: Error in change specification. Missing required field 'Change'.

d 函数只是一个 print_r ,让它看起来不错。

4

2 回答 2

1

经过一番摆弄后,我遇到了输入命令,该命令将值输入到表单中,并且从 p4 更改中需要添加一些东西.. 这是 php 的最终代码,它将自动为您创建更改列表

$change = $p4->fetch_change();
$change[ 'Description' ] = "Autosubmitted changelist" ; 
$p4->input = $change;
$out = $p4->run('change','-i');
print_r($out);
于 2012-08-10T21:28:42.080 回答
0

我不确定你想做什么?'p4 change -o' 会将更改列表表单转储到标准输出,而 'p4 change -i' 将尝试提交它。所以你的 $out 在这两个电话之后将包含非常不同的数据。

如果你想传递一个变更列表描述,你可以尝试'p4 submit -d'。否则,您需要在使用“p4 change -o”获取表单后对其进行编辑。

于 2012-08-10T15:34:06.347 回答