准备使用外部项目

外部项目使在一个项目中开发的产品和关联对象(如库及其头文件)对于另一个项目可用。外部项目是设置项目结构以最小化开发者所需的开发项目数和大小的一种方法。

例如,Joe 的工作版本的 toolkit.exe 可执行文件与 guilib.lib 库链接。Joe 未在更改 guilib.lib 且无需其工作版本。但是,可执行文件链接到该库,因此 Joe 需要它来完成工作。准备获取 guilib.lib 的最新更改时,Joe 确保 guilib 项目是开发项目的成员。然后,Joe 更新该项目以引入新构建的产品文件。

基于此示例,假设 Joe 使用的是来自 10 或 15 个不同项目的产品,且无任何产品需要更改。Joe 将需要为各项目进行开发,这意味着进行更新以引入必要的对象需要额外时间。外部项目可对此情况进行补救。

外部项目包含产品以及需要使用这些产品的头文件。(该项目是外部项目,因为它使文件对于其他项目可用,而它对于这些文件开发所在的项目为外部项目。)

由于这些外部项目与其他项目对等,因此为其提供类似名称会有所帮助。例如,与 guilib 项目对应的外部项目可能命名为 guilib_ext。(保留同一结构也有所帮助,以便能够将 makefile 轻松修改为引用外部项目而不是原始项目。) 添加子项目对于某些程序(如 Java™)不必要,在这些程序中无需头文件并且可以仅添加库。

现在,构建管理员可以创建基线,以在外部项目和产品通过集成测试后将其检入。其代码会引用产品的开发者可共享外部项目。他们不需要其个人无需修改的任何项目的工作版本。

开发者在进行更新时会共享由构建管理员最新检入的产品。如果站点不使用基线,请在产品和外部任务通过集成测试后将其检入。如果不使用外部项目,请为外部基线项目创建对于所有人都可视的工作区。

注: 外部项目的使用是可选的。 请考虑使用与您团队共享需求的产品。

反馈