如何从命令行创建perforce空更改列表

Max*_*Max 5 windows perforce command-line-interface

我正在尝试使用命令从命令行创建一个空的更改列表,p4 change -i但似乎这个命令什么都不做,我没有得到任何错误/成功消息,命令行只返回任何内容,我必须用ctrl + c杀死它.

我的p4客户端工作,我能够看到我的所有信息并正确地执行所有其他操作,似乎只有问题才能创建一个新的待定更改列表.

有人经历过同样的问题吗?

Ps我检查了P4V方式创建一个空的更改列表,它实际上使用该p4 change -i命令没有任何问题,但如果我尝试从cli使用相同的命令它将默默地失败.

Sam*_*ord 17

如果您以交互方式使用命令行,则可以使用常规的"p4 change"命令:

p4 change
Run Code Online (Sandbox Code Playgroud)

这将在编辑器中打开更改列表规范,以便您可以填写它,并在将文件保存到编辑器中时保存更改列表并退出.

如果您正在编写脚本,则可以使用"p4 change -i",但您需要确保通过stdin将其提供给有效的更改列表表单."p4 change -o"命令为您提供了与"p4 change"相同的表单(通过stdout而不是编辑器),所以剩下的就是填写说明和/或修改要包含的文件列表.--field选项在这里很有用:

p4 --field "Description=My pending change" change -o | p4 change -i
Run Code Online (Sandbox Code Playgroud)

如果您希望新的更改列表为空而不是从默认更改列表继承打开的文件,请清空"文件"字段:

p4 --field "Description=My pending change" --field "Files=" change -o | p4 change -i
Run Code Online (Sandbox Code Playgroud)

  • 尝试"p4 -Ztag -F%描述%更改-o CHANGE" (2认同)
  • 我收到无效选项:--field。 (2认同)