我是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)
谢谢!
由于这是一个待定的更改列表,而且听起来您不需要从脚本中执行此操作,因此只需执行以下操作:
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”标志未在您的使用消息中列出,我猜您使用的是旧版本。
| 归档时间: |
|
| 查看次数: |
4928 次 |
| 最近记录: |