2

在工作中,我们使用 Perforce,我想知道是否可以通过版本控制使用它来做子模块。

例如,我有项目 B 和 C 使用的库 A。

我想这样做,以便当我修改 BI 时也可以在子文件夹中获得 A:

---=> A(v1)

项目 C 也是如此,但它需要更新版本的库。

C

---=> A(v1.2)

我知道这种事情在 Git 上是可能的,但在 Perforce 上找不到任何东西。

谢谢,莱昂蒂

4

1 回答 1

5

Perforce 真的用视图和路径来处理这类事情。这些使您可以组装正确的文件集以放入工作区(或分支或标签)。由于 Perforce 存储库可以包含您所有产品的所有组件或模块,因此您只需在工作数据集中选择您想要的组件或模块。您不需要子模块(或 SVN 外部)概念来从另一个存储库中提取数据。

您可以使用模板工作区来确保开发人员获得正确的文件集来处理。你可以更严谨一些,编写一些自定义工具(可能在 Perforce 代理中)来提供一些结构。

在 Perforce 流中可以找到与使用子模块最接近的等价物,其中路径定义了进入流的内容。流路径由子流继承。不过,这不是直接的等价物。

于 2012-06-14T14:55:07.997 回答