在取消搁置后尝试检查时无权锁定文件

时间:2016-12-15 09:24:46

标签: perforce

其他人有一个变更清单,我无需办理登机手续。所以在我的工作空间中,我首先要做出不妥协的事情:

p4 unshelve -s 111111

然后尝试登记但失败:

p4ci -fixed QUEST -cr reviewer -- changedfile.cpp

收到错误:

changedfile.cpp - no permission to lock file

如果我在其他地方取消删除已更改的文件并复制该文件然后覆盖原始文件,则检查工作正常。但他的程序似乎并不合法。那么,在我不赞成之后我应该做些什么呢?

1 个答案:

答案 0 :(得分:3)

听起来已经定义了Perforce protect规则,因此您拥有open的{​​{1}}权限,但您没有changedfile.cpp权限。

请参阅:https://www.perforce.com/perforce/doc.current/manuals/cmdref/p4_protect.html

  

开放

     

这使用户有权使用读取权限执行所有操作,并允许她进行p4添加,p4编辑,p4删除和p4集成文件。但是,不允许用户锁定文件或将文件提交到库。

对战:

  

     

用户可以执行以上所有操作,也可以使用p4提交来编写文件,并使用p4锁定将其锁定。

您的下一步应该是与Perforce管理员联系,找出您获得write权限的原因,而不是open权限。

也许您的帐户没有放在适当的组中;典型Perforce安装中的保护被授予整个组,而不是单个开发人员,因此您必须在适当的组中才能获得所需的保护。