Perl P4模块标记传递

时间:2013-10-30 07:04:49

标签: perl perforce

我在Perl中使用P4模块,以便将文件添加到存储库中:

$p4->Run('add', $filename);

但我想在常规shell命令中指定更改列表名称:

p4 add [-c changelist] filename

简而言之,我想知道如何传递旗帜。

谢谢

3 个答案:

答案 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 );

它还提交文件