Perforce - 将文件夹映射到服务器上的另一个位置

Perforce - Map a folder onto another location on the server

在 perforce 上,我们有几个项目都共享相同的 'framework' 代码。现在我们在每个项目文件夹下保留一份框架副本,并在项目之间进行合并。我们考虑将框架保存在一个文件夹中,然后将其映射到每个工作区。然而,这将需要每个开发人员都这样做,并且可能会变得混乱。有没有办法在服务器端执行此映射,以便复制项目的任何人也将获得框架文件夹?

我们目前有

\Project1\Source\Framework
\Project2\Source\Framework

我们想要

\Project1\Source
\Project2\Source
\Framework

并以某种方式让每个开发人员在她的机器上的每个项目的源文件夹下获取框架。

这就是流的用途。创建 //Project1 和 //Project2 流仓库,然后定义如下所示的流:

Stream: //Project1/Source
Paths:
    share ...
    import Framework/... //Framework/...

Stream: //Project2/Source
Paths:
    share ...
    import Framework/... //Framework/...

与这些流关联的客户端将自动获取您正在寻找的映射。