Perforce命令用于设置更改列表描述

时间:2015-01-23 21:21:08

标签: perforce

我正在寻找Perforce命令来更新创建时,创建后或提交时的非默认更改列表的描述。您可以使用p4 submit <description>仅为默认更改列表设置提交说明。当您尝试p4 change <changelistnumber> -i <description>之类的内容时,您将被迫编辑然后保存文本文件。我正在寻找这样的东西(但显然有效):

p4 change -c <changelistnumber> -d <description>

3 个答案:

答案 0 :(得分:2)

要提供编号更改列表的说明,请更改-i&#39; p4是你想去的方式。

您实际上不必打开您的编辑器:只需根据需要准备一份文本文件,包括修改过的说明,然后运行“p4 change -i” NNN&lt; mySpecFile.txt&#39;

运行&#39; p4更改-o&gt; /tmp/change.txt'或者&#39; p4帮助改变&#39;查看更改列表规范的整体格式。

如果您计划构建一个执行此操作的工具,您是否拥有首选脚本语言(Perl / Ruby / Python /等)?如果是这样,Perforce命令集非常优雅地集成到每种脚本语言中,这使得这类任务变得非常简单。

答案 1 :(得分:0)

您也可以使用'p4 change -u'。它将打开一个文本编辑器,您可以从中更新描述。

文档:https://www.perforce.com/manuals/cmdref/Content/CmdRef/p4_change.html?Highlight=p4%20change

我知道-u选项在2015年及更高版本中可用。我不知道较旧的版本。

答案 2 :(得分:0)

您可以使用--field全局Perforce选项来执行此操作,而无需调用任何编辑器。它记录在p4 help undoc中:

p4 --field Field=replacement_text
p4 --field Field+=extra_text
    Modify the contents of a spec returned by p4 [specname] -o.  The
    modified spec can be piped directly to another command that expects
    a formatted spec, e.g. p4 [specname] -i.

因此,如果您想更新现有变更列表的描述,并且知道描述的内容,可以运行:

p4 --field 'Description=Add the Widget to the frobulator' change -o 12345 | p4 change -u -i