【问题标题】:In P4 command line I only need to get the Description and Files fields在 P4 命令行中,我只需要获取描述和文件字段
【发布时间】:2017-07-28 23:02:19
【问题描述】:

使用 CMD 为什么这不起作用? p4 --field Description="此处新建 CL 描述" change -o changelist_number | p4改变-i

P4 change -o 给了我文件列表和一个空的描述字段。更改描述的最佳 cmd 批处理命令是什么?考虑到我不想用字符串查找器替换 。

【问题讨论】:

  • 更准确地说“不起作用”。
  • Perforce 客户端错误:使用 p4 -h。无效选项:--field.
  • 好的,看来我需要更新到 2016 + 版本。谢谢

标签: command-line perforce


【解决方案1】:

要更改待定更改列表的描述,请执行以下操作:

p4 --field "Description=NEW DESCRIPTION" change -o CHANGE | p4 change -i

请注意,您需要一个最新的 p4 客户端可执行文件(用于 --field 标志),并且这不适用于已提交的更改列表,因为它们受到保护,无法编辑。

【讨论】:

  • 如果您使用... | p4 change -iu,它将在提交的更改列表上正常工作。
  • 仅当它是您的更改列表时!如果您是管理员,还有 -f 标志。了解更多:perforce.com/perforce/doc.current/manuals/cmdref/p4_change.html
  • 嗯,是的,我假设我们在谈论您自己的变更列表,因为您也无法更新其他人的待处理变更列表。
  • 有没有办法将描述字段设置为从 .txt 或 .tmp 文件中读取?
  • 不在一行中。 p4 change -i < file.txt 将从文件中读取,但它需要完整的更改列表规范,因此您需要执行 p4 change -o > file.txt 然后将您的描述插入到 Description 字段中。 --field 标志只是在命令行上执行相同操作的快速技巧。
【解决方案2】:

这种方法适用于单行描述,但不适用于多行描述。假设我有一个包含多行的变量$desc,我将如何使用上面的命令,因为这不起作用:

p4 --field "Description=$desc" change -o CHANGE | p4 change -i 

【讨论】:

猜你喜欢
  • 2021-11-11
  • 1970-01-01
  • 2021-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-10
相关资源
最近更新 更多