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' は変更リスト フォームを stdout にダンプし、'p4 change -i' はそれを送信しようとします。したがって、これら 2 つの呼び出しの後、 $out には非常に異なるデータが含まれます。

変更リストの説明を渡したい場合は、「p4 submit -d」を試すことができます。それ以外の場合は、'p4 change -o' を使用して取得した後にフォームを編集する必要があります。

于 2012-08-10T15:34:06.347 に答える