我是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'.
问题是我在提交表单中输入的描述很糟糕。我该如何更改?
我查看了p4提交的文档,并没有理解-i的作用。也许这就是我所需要的。 我试过了:
$ p4 submit -i "Better description" -c 9 filename
得到了:
Usage: submit [ -i -s -r ] [ -c changelist# ] [file]
Missing/wrong number of arguments
谢谢!
答案 0 :(得分:4)
由于这是一个挂起的更改列表,并且因为它听起来不像您需要从脚本执行此操作,只需执行:
p4 change 9
这将在编辑器中显示更改列表表单,以便您可以对其进行编辑。进行编辑,保存文件,然后退出编辑器。然后做:
p4 submit -c 9
您可能已经知道这一点,但“验证失败”消息意味着您的Perforce管理员有某种自定义触发器设置阻止了提交 - 触发器可能正在做任何事情,所以如果它一直失败,您可能需要与管理员核实,看看你应该做什么(以及触发器是否正常运行)。
如果您正在编辑脚本中的更改列表表单,您将使用“-i”标志,如下所示:
p4 change -o 9 | sed -e "s/magic/regex/" | p4 change -i
p4 submit -c 9
但显然作为最终用户,更容易做“p4更改9”并使用编辑器而不是编写shell脚本来为您编辑描述。
使用较新的Perforce服务器,您可以在提交期间使用以下内容指定说明:
p4 submit -d "Better description"
但由于您的使用消息中未列出“-d”标志,我猜您使用的是旧版本。
答案 1 :(得分:4)
即使已提交更改列表,您也可以使用
更改说明p4 change -u 9
答案 2 :(得分:0)
在“历史记录”选项卡中,右键单击您的条目,“查看更改列表”,然后单击“编辑”,修改您的描述,然后单击“确定”