Perforce 我可以批量修改其他工作区吗?

Perforce can I bulk modify other workspaces?

我们有 30 个用户,其中 26 个是艺术家,他们的所有工作区都是使用用户名和项目别名手动创建的。现在我们想向用户的工作区添加一些新视图,有没有办法使用 perforce 命令对其进行批量编辑?

作为管理员,我可以修改工作区视图吗?这会在艺术家下次打开 perforce 时反映出来吗?

Perforce 的内置解决方案称为 streams

使用“基于流”的工作流程,每个项目(以及每个项目的每个代码线,如果适用)由“流”规范定义,该规范定义了项目包含的路径及其与其他流的关系,如果有的话。

当工作区与流相关联时,视图会根据流规范自动生成,并且对流规范的修改会自动传播到与该流相关联的所有工作区。


使用“经典”客户端规范,每个工作区都有自己独立创建的视图,不依赖于任何其他工作区或任何其他对象。作为管理员,您可以通过 p4 client -f 命令修改其他用户的客户端规范,并且您可以编写此命令的脚本以跨多个客户端规范自动执行该修改。

但是,我建议将流视为更简单的解决方案;从手动视图迁移到流视图可能需要一些前期工作,但如果您预计需要经常进行这样的更改,使用流将比维护您自己的工具容易得多。