Создайте список изменений p4 в php

У меня чертовски много времени пытается создать список изменений, который возвращает фактический идентификатор списка изменений, который используется с p4.

я пытался

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

print_r ($ из);

есть мысли по этому поводу? кажется, я упускаю возможность передать значение описания

Вот обновленный фрагмент кода, который я использую, и возвращенные данные.

$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, чтобы она выглядела красиво.

2 ответа

После небольшого перебора я наткнулся на команду ввода, которая вводит значения в форму, и после изменения p4 требуется добавить некоторые вещи... вот последний код для php, который автоматически создаст список изменений для вас

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

Я не уверен, что ты пытаешься сделать? "p4 change -o" выведет форму списка изменений на стандартный вывод, а "p4 change -i" попытается отправить ее. Таким образом, ваш $out будет содержать очень разные данные после этих двух вызовов.

Если вы хотите передать описание списка изменений, вы можете попробовать 'p4 submit -d'. В противном случае вам нужно отредактировать форму после того, как вы ее взяли, используя 'p4 change -o'.

Другие вопросы по тегам