【问题标题】:Create a p4 change list in php在php中创建一个p4更改列表
【发布时间】:2012-08-10 03:09:02
【问题描述】:

我有一个地狱般的时间试图创建一个返回实际更改列表 id 的更改列表,这可以从 p4 获得。

我试过了

$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 围绕它,使它看起来不错。

【问题讨论】:

    标签: php perforce changelist


    【解决方案1】:

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

    $change = $p4->fetch_change();
    $change[ 'Description' ] = "Autosubmitted changelist" ; 
    $p4->input = $change;
    $out = $p4->run('change','-i');
    print_r($out);
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 我需要创建一个更改列表,获取返回的更改列表 ID,使用该更改列表编辑一个文件,然后将其签入。我只是停留在 php api 方面创建一个更改列表,它会自动生成从 p4 返回的 CL id ..
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-09
      • 1970-01-01
      • 1970-01-01
      • 2016-03-29
      • 2021-05-13
      相关资源
      最近更新 更多