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

Perforce 如何在命令行中更改现有变更列表的描述?,perforce,Perforce,命令“p4 change”提示编辑器并需要表单。但我想在命令行中这样做 如何实现这一点?始终存在-I命令: 从标准输入中读取变更列表描述。输入的格式必须与p4变更表使用的格式相同 正如Bryan在他的评论中指出的,最好的方法可能是运行change-o,将输出重定向到一个文件,使用其他shell命令处理该文件,然后使用change-i将该文件发送回服务器 但您可以在提交时随时更改说明: p4提交-d“说明” 这仅适用于默认更改列表 使用以下命令: p4变更-u CL_编号 有关详细信息,请访问。

命令“p4 change”提示编辑器并需要表单。但我想在命令行中这样做


如何实现这一点?

始终存在
-I
命令:

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

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

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

p4提交-d“说明”

这仅适用于默认更改列表


使用以下命令:

p4变更-u CL_编号


有关详细信息,请访问。

此命令行适用于我:

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

要扩展“change-i”的使用:通常的技术是运行“change-o”,将输出重定向到一个文件,使用其他shell命令(sed、awk等)处理该文件,然后使用“change-i”将该文件发送回服务器。这是一种常见的performe脚本技术。如果你要做很多shell脚本,考虑安装和使用一个PrimeScript API接口,比如Ruby、Perl或Python API。第二个例子是不正确的——你不能使用-C和-D。p4 submit-d“something”将根据链接文档提交带有所提供描述的默认变更列表,这适用于更改已提交的变更列表。看起来文档有误。对我来说,它在搁置的变更列表上工作。如果您不想通过命令行执行此操作,可以在P4V中编辑变更列表描述。打开变更列表(右键单击“查看变更列表”),底部有一个“编辑”按钮,该按钮使“描述”字段可编辑,允许您修复变更列表的拼写错误或混乱描述。它说命令行是有原因的:)--字段是文明的。它适用于挂起的变更列表,而不适用于提交的变更列表