【发布时间】:2013-12-16 11:18:14
【问题描述】:
我有一个很大的存储库,其中包含许多单独的模块(可执行文件和 so 文件),其中一些依赖于另一个模块(并且依赖于不在存储库中的第三方库)。
我希望能够在此存储库中仅提取一个模块并能够独立构建它。
btw - 我在 Linux 和 windows 环境中使用 scons 作为构建工具。
我在这个网站(以及更多)中看到有两种方法可以解决这个问题:
-
在每个模块存储库中创建目录“依赖”或任何类似名称,并将该模块依赖的所有存储库设置为该目录中的子存储库。
问题:
- 它不能解决我的 SCM 中没有处理的第三方问题。
- 它使构建过程变得更慢
- 它丑陋,在我的基础项目目录中有很多倍数。
创建“二进制存储库”或“构建工件存储库”并使用它管理依赖关系。
这对我来说似乎是最好的解决方案,但我不明白如何实际去做。
我看到了适用于 c# windows 开发人员的 nuget(还有一些小 c++,但仅限于 windows)和适用于 java 开发人员的 ivy / maven,但找不到任何可以处理 c++ 的工具。
我的问题是 - 如何使用 c++ 代码创建依赖管理?
【问题讨论】:
标签: c++ maven version-control build ivy