perforce - 一个用户可以在共享的 Perforce 工作区中恢复另一个用户的默认 CL 更改吗?
问题描述
修订版 P4/LINUX26X86_64/2011.1/393975 (2011/12/16)。
我有一个由用户 1 创建的 P4 工作区,旨在由多个用户共享。用户 2 将文件放在打开的默认更改列表中,然后放弃工作区。用户 3 进来并希望消除这些更改。“p4 revert ...”失败,因为它说这些打开属于用户 2。打开的文件具有组 rw privs,用户 3 在该组中,所以我认为这不是 linux 障碍。
几乎不用说,这些用户都没有任何类型的系统或管理员权限。
有没有办法做到这一点?
解决方案
Perforce 工作空间并不意味着由多个用户共享。每个用户都应该有自己的工作空间(它们都映射相同的软件仓库文件,例如共享的开发分支),并在准备好与其他用户共享更改时提交更改。
使用super
Perforce 中的权限,您可以假设另一个用户的身份并使用它来恢复他们已经打开的文件,但是具有普通write
权限的用户无法扰乱其他用户正在进行的工作。再说一遍:这个想法是每个用户都应该有自己的工作空间。
总而言之,这个问题最简单的解决方案是确保每个用户都有自己的工作空间,而不是试图共享一个工作空间。
推荐阅读
- javascript - 在初始加载和更改时运行 JS MediaQuery
- delphi - 如何将 .docx 和 .rtf 文件发送到 Delphi 中的“Microsoft Print to PDF”打印机?
- python-3.x - Oscar 安装过程中遇到的错误
- symfony - 如何将变量从表单子传递给父symfony?
- xml - 如何删除xml文本节点中的换行符
- asp.net-core - 在 BlazorWeb 程序集中创建指向服务器控制器操作的链接
- delphi - Delphi - SysUtils.Trim 不删除最后一个空格(?)字符
- python - Plotly:如何将均值和标准差添加到 create_displot 图?
- git - Intellij - 将 git 分支显示为目录
- sql - 查询 Clickhouse 当前安装的版本