git 存储库中的多个引用
Multiple references in git repository
我有 3 个存储库:
- 应用
- 库1
- 库2
应用程序需要 Lib1 和 Lib2 才能运行。Lib1 需要 Lib2 进行编译和引用。我最近将 Lib 2 作为子模块添加到 Lib 1 中,之后我将 Lib1 和 Lib2 作为子模块添加到应用程序存储库中。这样:
-Application
|-submodule Lib1
| |-submodule Lib2
|-submodule Lib2
现在我的问题/问题:Lib2 在应用程序存储库中重复。如果我想在其他地方(其他项目/存储库)使用这两个库,将子模块 Lib2 添加到 Lib1 和应用程序是正确的选择吗?还是只将库作为附加包含文件夹包含在编译器中,并让开发人员自行获取或签出其存储库更好?
对于多个依赖项,最佳做法是将它们全部列在一个级别上。
因此,应用程序将具有 Lib1 和 Lib2 作为依赖项。
Lib1 依赖于 Lib2 的事实可用于检查 App 引用的 Lib2 与 Lib1 相同。
但这个想法仍然是:
- 初始化(即结帐,如
git submodule update --init
)应用程序中的子模块(因此此处没有--recursive
) - 确保
Lib1
构建使用App/lib2
,而不是./Lib2
。
相关文章:
- 在函数内创建的对象的范围 - 如果在函数外部存储和访问引用,它们是否有效?
- 存储对(可能)临时对象的引用是否合法,只要引用不比对象存活?
- 在C++中,如果成员引用在其声明中初始化,为什么需要存储空间?
- 我们如何在指针中存储对对象的引用?
- 如何在拥有的C++对象中安全地存储对所有者的引用?
- C++ 在节点内存储对数据对象的引用,而不复制数据
- 标准库容器结构是否存储副本或引用?
- 如果结果存储在变量中forward_as_tuple然后在 std::apply 中使用之前丢失右值引用
- 是否可以将引用存储在标准::任何中
- 在模板中存储右值引用的危险
- 通过引用传递对象并将其存储为成员变量
- 每当传递lvalue时,每当通过rvalue传递时,将const引用存储
- 按名称存储和引用变量列表
- 在类中存储引用
- 我应该将引用存储在c++中的类中吗
- c++将对纯虚拟类的引用存储为类的成员
- 将对象引用存储在一个简单的容器中
- 您可以使用 boost::reference_wrapper 将引用存储在 STL 容器中吗?
- 我可以在不产生引用存储成本的情况下对变量进行别名吗
- 如何将对象作为引用存储在数组、列表或映射中