可以使Perforce客户端规范中映射的特定文件不可编辑吗?

Jon*_*ney 1 perforce perforce-client-spec

例如,客户端规范的某些部分映射来自"已发布"库的文件.有没有办法让这些所谓的已发布地图强制为只读,即它们无法打开进行编辑?

例如(忽略[不可编辑]):

//Development/foo/... //client/foo/...
//Published/bar/1.0/... //client/bar/... [not editable]
//Published/qux/2.0/... //client/qux/... [not editable]
Run Code Online (Sandbox Code Playgroud)

换句话说,我想阻止文件被打开(例如,默认情况下被锁定),我想知道这是否可以在客户端规范级别强制执行.

如果没有,是否可以使用"已发布"的软件仓库对某些用户只读?

Gre*_*eld 5

正确执行此操作的唯一方法是通过Perforce权限表.您可以使用p4 protect命令或通过P4V中的Admin菜单进行此操作.

只需打开它 - 您需要管理员权限 - 并在表格中添加一行以将这些文件标记为只读.这将允许您的客户端同步到文件但不允许打开以进行编辑(或删除等).

您在权限表中拥有最终控制权.您还可以对此进行优化,以允许只有一部分用户能够修改该文件,而其他人都将其视为只读.

Perforce管理指南在权限表上相当不错.直接链接在这里.