2011-04-12 38 views
9

命令“p4 change”会提示编辑器并需要一个表单。但我想在命令行中这样做。如何在命令行中更改现有更改列表的描述?

我该如何做到这一点?

+0

如果你不想通过命令行来做到这一点,你可以编辑P4V一个变更的说明。打开更改列表(右键单击“查看更改列表”),并在底部有一个“编辑”按钮,使“说明”字段可编辑,从而可以修复拼写错误或变更列表的混淆描述。 – Phrogz 2014-08-26 17:22:50

回答

8

总是有-i命令:

从标准输入读一个变更的说明。输入必须与p4更改表单使用的格式相同。

正如布赖恩指出了他的评论,最好的办法可能是运行change -o,将输出重定向到一个文件,进程与其他shell命令的文件,然后将该文件发送回服务器change -i

Source

但你可以随时更改描述,当您提交:

P4提交-d “说明”

这只能更改默认列表。

Source

+5

为了扩展'change -i'的使用:通常该技术是运行'change -o',将输出重定向到一个文件,使用其他shell命令(sed,awk等)处理该文件,然后发送该文件通过'change -i'返回到服务器。这是一种常见的Perforce脚本技术。如果您将要执行大量的shell脚本,请考虑安装并使用Perforce脚本API接口之一,例如Ruby,Perl或Python API。 – 2011-04-12 13:46:53

+0

太棒了!谢谢! – 2011-04-25 05:08:07

+0

你的第二个例子不正确 - 你不能一起使用-c和-d。 'p4 submit -d'something''将使用提供的描述提交默认更改列表 – rgerganov 2012-08-24 14:50:59

12

使用以下命令:

P4变化-u CL_number

有关详情,请访问:this page

+0

根据链接的文档,这适用于更改_already submitted_更改列表。 – 2014-02-10 19:24:56

3

此命令行工作对我来说:

p4 --field Description="New CL description here" change -o *changelist_number* | p4 change -i 
+0

- 田地是文明。 – 2017-05-28 19:10:13