如何在命令行中更改现有更改列表的描述?

MQ *_* Gu 11 perforce

命令"p4 change"提示编辑器并需要一个表单.但我想在命令行中执行此操作.

我怎样才能做到这一点?

小智 18

使用以下命令:

p4改变-u CL_number

有关详细信息,请访问此页面.


Chr*_*isF 8

始终有-i命令:

从标准输入中读取更改列表描述.输入必须与p4更改表单使用的格式相同.

正如Bryan在他的评论中指出的那样,最好的方法可能是运行change -o,将输出重定向到文件,使用其他shell命令处理文件,然后将该文件发送回服务器change -i.

资源

但是,您可以在提交时随时更改说明:

p4提交-d"描述"

这仅适用于默认更改列表.

资源

  • 扩展'change -i'的使用:通常技术是运行'change -o',将输出重定向到文件,用其他shell命令(sed,awk等)处理文件,然后发送使用'change -i'将文件重新发送回服务器.这是一种常见的Perforce脚本技术.如果您要进行大量shell脚本编写,请考虑安装和使用Perforce脚本API接口之一,例如Ruby,Perl或Python API. (5认同)

小智 5

此命令行为我工作:

p4 --field Description="New CL description here" change -o *changelist_number* | p4 change -i
Run Code Online (Sandbox Code Playgroud)