如何在源代码管理中处理大型库依赖项?

时间:2010-12-18 00:49:57

标签: version-control project-management dependencies

我的C ++应用程序依赖于Boost。我希望有人能够检查我的存储库并一步完成整个过程。但是增压分配大约是100MB和数千个文件,它似乎让源代码控制陷入困境 - 而且我真的不需要它进行版本控制。

处理此类问题的最佳方法是什么?

2 个答案:

答案 0 :(得分:1)

大多数版本控制工具/系统都提供了将其他存储库的引用添加到存储库的机制。

通过这种方式,您可以将存储库与其他存储库的文件保持一致,但仍然只能指向正确的库和版本。

在Git中,它被称为子模块。在SVN中,它被称为外部。

最后,您必须决定是否要将文件包含到您的仓库中,以便其他人也不必检查其他仓库,即使参考(子模块/外部)只是那么漂亮简单。我更喜欢一个干净的回购,并参考其他存储库,如果可用的话。这也将使这些库的维护和升级变得更加容易。

答案 1 :(得分:0)

就组织大型C ++项目而言,我发现这本书"Large-Scale C++ Software Design" by John Lakos非常有用。推荐使用。

相关问题