Perforce 和子模块

Leo*_*nti 2 perforce git-submodules

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

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

我想让它在我得到 BI 的修订版时也在子文件夹中得到 A:

---=> A(v1)

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

C

---=> A(v1.2)

我知道 Git 可以实现这种事情,但在 Perforce 上找不到任何内容。

谢谢,莱昂蒂

ran*_*sco 5

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

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

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