取消搁置后尝试签入时没有锁定文件的权限

4 perforce

其他人有一个更改列表供我检查。因此,在我的工作区中,我首先取消搁置:

p4 unshelve -s 111111
Run Code Online (Sandbox Code Playgroud)

然后尝试签入但失败:

p4ci -fixed QUEST -cr reviewer -- changedfile.cpp
Run Code Online (Sandbox Code Playgroud)

并收到错误:

changedfile.cpp - no permission to lock file
Run Code Online (Sandbox Code Playgroud)

如果我在别处取消搁置更改的文件并复制文件然后覆盖原始文件,则签入工作。但他的程序似乎并不合法。那么取消上架后我应该做什么?

Bry*_*ton 5

听起来 Perforceprotect规则已经定义为您有open权限changedfile.cpp,但您没有write权限。

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

打开

这使用户有权执行她可以通过读取访问执行的所有操作,并授予她 p4 添加、p4 编辑、p4 删除和 p4 集成文件的权限。但是,不允许用户锁定文件或将文件提交到软件仓库。

相对:

用户可以进行以上所有操作,也可以使用 p4 submit 写入文件并使用 p4 lock 锁定它们。

您的下一步应该是联系您的 Perforce 管理员并弄清楚为什么您只有open权限,而不是write权限。

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