Perforce 性能-接收错误“;Can';“更新已提交的变更”;尝试附加到更改列表描述时

Perforce 性能-接收错误“;Can';“更新已提交的变更”;尝试附加到更改列表描述时,perforce,Perforce,在Perforce中,我想更新一些文本信息,并将其附加到已经在仓库中提交的现有变更列表描述中 我的文本信息示例: “[1.0版]” 我正在尝试通过Perforce的CLI实现这一点。我正在使用这个命令 p4-F Description=“[version 1.0]”更改-o 520760 | p4更改-i 但执行此命令后,我收到以下错误: 变更规范中的错误。无法更新提交的更改520760 命令中是否有无效的内容,或者我是否缺少使其正常工作的其他内容?谢谢 注意:我查看了Perforce的文档,发

在Perforce中,我想更新一些文本信息,并将其附加到已经在仓库中提交的现有变更列表描述中

我的文本信息示例: “[1.0版]”

我正在尝试通过Perforce的CLI实现这一点。我正在使用这个命令

p4-F Description=“[version 1.0]”更改-o 520760 | p4更改-i

但执行此命令后,我收到以下错误:

变更规范中的错误。无法更新提交的更改520760

命令中是否有无效的内容,或者我是否缺少使其正常工作的其他内容?谢谢


注意:我查看了Perforce的文档,发现它们提供了“p4 change-f”命令,但这需要管理员或超级用户权限,而我没有这些权限。

如果您拥有更改,您可以使用
change-u
标志更新描述。(您需要使用
change-f
命令来更新其他人的更改,或更新除说明以外的字段。)

如果你是作为一个普通人来做这件事的,就不需要去想如何编写一个聪明的shell脚本来完成它。只需运行:

p4 change -u 520760
这将弹出一个编辑器。进行编辑、保存和退出。轻松点

如果您需要以非人身份执行此操作,我相信语法应该是:

p4 --field "Description+=[version 1.0]" change -o 520760 | p4 change -iu

但是我并不确定
+=
会做你想做的事情;您可能需要进行实验。

-是的,这样做是为了实现自动化。很遗憾,我没有零钱。我用“p4 change-if”尝试了您的命令,但收到“您没有此操作的权限”。这是否意味着没有管理员或超级用户权限就无法执行此操作?正确。您的自动化用户需要被授予管理员权限才能处理其他用户提交的变更列表。也许另一种方法是在提交之前编辑描述的触发器?谢谢。管理员是唯一可以设置此触发器的人吗?是的,设置触发器需要超级访问权限,因为触发器可以直接访问服务器机器,并且可能会干扰任何正在运行的命令--不过触发器本身不一定需要具有管理员/超级用户凭据!(例如,触发器可以在保存更改描述时直接修改其文本,而不是运行
p4 change-f
命令。)完美!再次感谢您的帮助。删除了标签
p4v
perforce客户端规范
perforce integrate
perforce stream
,因为这些标签都与此问题无关。:)@山姆·斯塔福德好的,谢谢。