【问题标题】:Perforce submission from command line with description & interactive prompt使用描述和交互式提示从命令行执行 Perforce 提交
【发布时间】:2017-04-06 23:36:00
【问题描述】:

我正在尝试在对文件进行更改后自动提交 perforce 中的默认更改列表,并且需要有一个命令行方式来执行提交到 perforce,同时提供描述并绕过交互式提示。

当我使用以下命令提交时

p4 -p $perforce_server -u $user submit -d "Do you want to submit [yes/no]: yes"

提交成功,但perforce中没有提交的更改列表的描述。

现在如果我尝试下面的命令

p4 -p $perforce_server -u $user submit -d "My newly modified file...  Do you want to submit [yes/no]: yes"

由于交互式提示不匹配,我收到一个错误。

如何在更改列表中添加描述并在单个命令中绕过 perforce 交互式提示。

我可以在 P4 GUI 中使用如下所示格式的描述进行提交,并且它与如下注释一起使用。

"My newly modified file
...
Do you want to submit [yes/no]: yes"

您能否告诉我如何通过命令行执行 abive。感谢您有经验的 P4 用户对此提出的所有意见。

【问题讨论】:

    标签: command-line submit perforce submission


    【解决方案1】:

    如果你这样做,Perforce 中没有交互式提示:

    p4 submit -d "My newly modified file"
    

    如果您在运行该命令时收到提示,那是您需要绕过的其他一些工具(您是否通过某种包装器运行 p4?)。就 Perforce 本身而言,p4 submit -d 是解决方案。

    【讨论】:

    • hmmm.. 我认为这两者之间肯定有一些包装,需要这个提示,如果我不提供这个,提交完全失败。抱歉,我对 perforce 很陌生。
    • 还检查了p4的提交选项,以下是我找到的描述。 -d description 立即提交带有命令行上提供的描述的默认更改列表,并绕过交互式表单。此选项在编写脚本时很有用,但不允许添加作业,也不允许修改默认更改列表。
    • 你原来的问题没有提到工作——看看p4 fix 命令。 :) 最简单的事情是提交您的更改,然后将作业添加到其中,因为fix 不需要任何类型的提示。无法帮助您使用包装器,因为据我所知,这不是 Perforce 的事情;我建议与您的 IT 部门交谈。
    • 感谢您的意见,山姆,让我看看。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-13
    • 1970-01-01
    • 2012-02-20
    • 1970-01-01
    • 2021-01-19
    • 1970-01-01
    相关资源
    最近更新 更多