1

例如,来自“已发布”仓库的客户端规范映射文件的某些部分。有没有办法将这些所谓的已发布地图强制设为只读,即无法打开编辑?

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

//Development/foo/... //client/foo/...
//Published/bar/1.0/... //client/bar/... [not editable]
//Published/qux/2.0/... //client/qux/... [not editable]

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

如果没有,是否有一种方法可以在不将“已发布”仓库设置为对某些用户只读的情况下使用?

4

3 回答 3

5

正确执行此操作的唯一方法是通过 Perforce 权限表。您可以使用 p4 保护命令或通过 P4V 中的管理菜单来完成此操作。

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

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

Perforce 管理员指南在权限表上非常好。直接链接在这里

于 2009-06-19T10:56:22.693 回答
1

您可以使用p4 lock,它禁止其他人提交更改。

您还可以管理用户访问权限,请参阅p4 Protectp4 group。我相信这可以逐个文件使用。

于 2009-06-18T00:15:11.803 回答
0

您可以创建一个虚拟客户端并将这些文件锁定在虚拟客户端上。然后,不要让任何人使用该客户端,例如将其放在服务器上。

于 2009-06-18T00:35:06.007 回答