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)
如果我在别处取消搁置更改的文件并复制文件然后覆盖原始文件,则签入工作。但他的程序似乎并不合法。那么取消上架后我应该做什么?
听起来 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 安装中的保护授予整个组,而不是单个开发人员,因此您必须在适当的组中才能获得所需的保护。