Perforce 如何使用命令更改挂起(搁置)变更列表的描述?

Perforce 如何使用命令更改挂起(搁置)变更列表的描述?,perforce,Perforce,我用一些描述创建了CL#100,并搁置了一些文件。 现在,我需要使用命令编辑该CL的描述。 我尝试了这两种方法,但都失败了(相同的错误消息) p4变更-u 100“说明:测试说明编辑” p4 change-o 100>myDes.txt>>编辑myDes.txt中的描述字段>>p4 change-u 100

我用一些描述创建了CL#100,并搁置了一些文件。 现在,我需要使用命令编辑该CL的描述。 我尝试了这两种方法,但都失败了(相同的错误消息)

  • p4变更-u 100“说明:测试说明编辑”
  • p4 change-o 100>myDes.txt>>编辑myDes.txt中的描述字段>>p4 change-u 100 错误: 执行失败:“'C: 程序“C:\Users\iman\AppData\Local\Temp\t26660t63.tmp”:系统找不到指定的文件。 客户端操作失败。命令中止。
    编辑的文件C:\Users\iman\AppData\Local\Temp\t26660t63.tmp因错误而保留。

    听起来您的
    P4EDITOR
    设置为“C:\Program”,这使得
    p4
    无法启动编辑器。这将导致任何编辑规范的命令出现问题,而不仅仅是
    p4 change
    命令!做:

    p4 set P4EDITOR=notepad
    
    将编辑器设置为
    记事本
    (Windows上的默认设置)

    然后您应该能够运行:

    p4 change 100
    
    更新不需要
    -u
    标志,因为这是一个挂起的变更列表(默认情况下,您可以自由编辑挂起的变更列表)。命令行中未指定描述;它是将在编辑器中编辑的规范的一部分

    如果出于某种原因,您需要在没有编辑器的情况下执行此操作(例如,您正在编写脚本),则需要使用
    -o
    输出到stdout,并使用
    -i
    从stdin输入。我建议使用
    --field
    修改字段,而不是编写自己的脚本来解析变更列表规范:

    p4 --field "Description=test description edit" change -o 100 | p4 change -i