我在Perl中使用P4模块,以便将文件添加到存储库中:
$p4->Run('add', $filename);
但我想在常规shell命令中指定更改列表名称:
p4 add [-c changelist] filename
简而言之,我想知道如何传递旗帜。
谢谢
答案 0 :(得分:1)
我知道这是快速&很脏,但你不能只使用
system "p4 add -c $changelist $filename";
如果使用“”,这将在perl中插入变量,我认为是你需要的。
答案 1 :(得分:0)
这应该有效:
$p4->Run('add', '-c', $changelist, $filename);
P4Perl API docs for the Run method没有明确说明如何传递选项。但是,其他文档中的示例显示了选项传递(例如$p4->RunSubmit( "-r", $change );
。)
答案 2 :(得分:0)
我最后使用了以下模板:
$change = $p4->FetchChange();
$change->{ 'Description' } = "Some description";
$p4->RunSubmit( "-r", $change );
它还提交文件