Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于设置变更列表说明的Perforce命令_Perforce - Fatal编程技术网

用于设置变更列表说明的Perforce命令

用于设置变更列表说明的Perforce命令,perforce,Perforce,我正在寻找Perforce命令,以便在创建时、创建后或提交时更新非默认变更列表的描述。您可以使用p4 submit仅为默认变更列表设置提交时的说明。当您尝试类似于p4 change-i的操作时,您将被迫编辑然后保存一个文本文件。我正在寻找这样的东西(但很明显,这是可行的): p4更改-c-d 要提供编号变更列表的描述,请选择“p4 change-i” 实际上,您不必打开编辑器:只需根据需要提前准备一个带有变更列表规范的文本文件,包括修改后的描述,然后运行“p4 change-i NNN

我正在寻找Perforce命令,以便在创建时、创建后或提交时更新非默认变更列表的描述。您可以使用
p4 submit
仅为默认变更列表设置提交时的说明。当您尝试类似于
p4 change-i
的操作时,您将被迫编辑然后保存一个文本文件。我正在寻找这样的东西(但很明显,这是可行的):

p4更改-c-d

要提供编号变更列表的描述,请选择“p4 change-i”

实际上,您不必打开编辑器:只需根据需要提前准备一个带有变更列表规范的文本文件,包括修改后的描述,然后运行“p4 change-i NNN 运行'p4 change-o>/tmp/change.txt'或'p4 help change'查看变更列表规范的总体格式


如果您计划构建一个实现这一点的工具,您是否有首选的脚本语言(Perl/Ruby/Python/etc)?如果是这样的话,Perforce命令集可以非常优雅地集成到这些脚本语言中,这使得这类任务非常简单。

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

文件:


我知道-u选项在2015版和更新版上可用。我不知道以前的版本。

您可以使用
--field
全局性能选项在不调用任何编辑器的情况下执行此操作。它记录在
p4帮助undoc
中:

因此,如果您想更新现有变更列表的描述,并且知道您希望该描述是什么,您可以运行:

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

我是用C#写的。在我提交之前不久,我还在动态创建更改列表,这样看来,一个预先存在的文本文件似乎不起作用。那么,也许你可以使用这种方法:我很欣赏这个链接,但P4API.NET是一个无法使用的讨厌的东西。我将跳过更新描述。很棒的技术。。!!谢谢@BryanPendleton
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