我对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谢谢!
发布于 2014-12-29 22:41:11
由于这是一个挂起的变更列表,而且听起来不像需要从脚本中执行此操作,所以只需:
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 change 9“并使用编辑器比编写shell脚本为您编辑描述要容易得多。
使用较新的Perforce服务器,您可以在提交期间使用以下方式指定说明:
p4 submit -d "Better description"但是,由于"-d“标志没有列在您的使用信息中,我猜您使用的是旧版本。
发布于 2016-06-14 08:14:30
即使变更单已经提交,您也可以用
p4 change -u 9发布于 2018-09-05 19:45:02
在“历史”选项卡中,右键单击条目“查看更改列表”,然后“编辑”,修改描述和“确定”。
https://stackoverflow.com/questions/27694293
复制相似问题