在 depot 的单独区域中组织公共文件

Organizing common files in a separate area in depot

通常,我们为我们处理的每个不同产品都有一个软件仓库根。例如:

//products/productX
          /productY

由于2个产品的公用文件越来越多,我想把它们放在自己的顶层文件夹中

//products/productX
          /productY
          /common

现在要确保这适用于所有拥有现有工作区的用户,我们需要更新他们的所有工作区。有其他选择吗?我们可以在 depot 中放置一些标记以创建一个 link 它到不同的文件夹吗?还有其他选择吗?

您所描述的本质上是创建流的原因——流的概念是您在一个地方定义代码行的结构(例如,“产品 X 位于 //products/productX” ),多个人的工作区基于此,当您更改它时(例如,“产品 X 位于 //products/productX + //products/common”),每个基于该定义的工作区都会自动更新。

因此,如果您正在使用流,您需要做的就是更新需要包含新 //products/common 目录的流定义。简单!

如果您使用的是“经典”工作区,使用默认 //products/... 映射的用户将自动获得 common 目录。对于自定义视图的用户,我的建议是提醒他们重构,然后让他们根据需要进行自己的调整;如果他们对 Perforce 足够熟悉以构建自定义客户端视图,他们可能不会喜欢在他们下面进行更改。