如何更改P4提交说明

Bow*_*ser 3 perforce

我是Perforce的新手。这是问题所在:

$ p4 submit
Change 9 created with 1 open file(s)
Submitting change 9.
Locking 1 files ...
Submit validation failed -- fix problems then use 'p4 submit -c 9'.
Run Code Online (Sandbox Code Playgroud)

问题是我在提交表单中输入的描述不正确。我该如何更改?

我检查了p4提交的文档,但不明白-i的作用。也许这就是我所需要的。我试过了:

$ p4 submit -i "Better description" -c 9 filename
Run Code Online (Sandbox Code Playgroud)

并得到:

Usage: submit [ -i -s -r ] [ -c changelist# ] [file]
Missing/wrong number of arguments
Run Code Online (Sandbox Code Playgroud)

谢谢!

Sam*_*ord 5

由于这是一个待定的更改列表,而且听起来您不需要从脚本中执行此操作,因此只需执行以下操作:

p4 change 9
Run Code Online (Sandbox Code Playgroud)

这将在编辑器中显示更改列表表单,以便您可以对其进行编辑。进行编辑,保存文件,然后退出编辑器。然后做:

p4 submit -c 9
Run Code Online (Sandbox Code Playgroud)

您可能已经知道这一点,但是“验证失败”消息意味着您的 Perforce 管理员设置了某种阻止提交的自定义触发器——触发器实际上可以做任何事情,所以如果它一直失败,您可能需要检查与您的管理员一起查看您应该做什么(以及触发器是否正常运行)。

如果您正在从脚本编辑更改列表表单,您将使用“-i”标志,如下所示:

p4 change -o 9 | sed -e "s/magic/regex/" | p4 change -i
p4 submit -c 9
Run Code Online (Sandbox Code Playgroud)

但显然,作为最终用户,只执行“p4 change 9”并使用编辑器比编写 shell 脚本来为您编辑描述更容易。

使用较新的 Perforce 服务器,您可以在提交期间指定描述:

p4 submit -d "Better description"
Run Code Online (Sandbox Code Playgroud)

但由于“-d”标志未在您的使用消息中列出,我猜您使用的是旧版本。


hog*_*ogi 5

即使变更列表已经提交,您也可以使用

p4 change -u 9
Run Code Online (Sandbox Code Playgroud)