Создайте список изменений 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'.