我的C ++应用程序依赖于Boost。我希望有人能够检查我的存储库并一步完成整个过程。但是增压分配大约是100MB和数千个文件,它似乎让源代码控制陷入困境 - 而且我真的不需要它进行版本控制。
处理此类问题的最佳方法是什么?
答案 0 :(得分:1)
大多数版本控制工具/系统都提供了将其他存储库的引用添加到存储库的机制。
通过这种方式,您可以将存储库与其他存储库的文件保持一致,但仍然只能指向正确的库和版本。
在Git中,它被称为子模块。在SVN中,它被称为外部。
最后,您必须决定是否要将文件包含到您的仓库中,以便其他人也不必检查其他仓库,即使参考(子模块/外部)只是那么漂亮简单。我更喜欢一个干净的回购,并参考其他存储库,如果可用的话。这也将使这些库的维护和升级变得更加容易。
答案 1 :(得分:0)
就组织大型C ++项目而言,我发现这本书"Large-Scale C++ Software Design" by John Lakos非常有用。推荐使用。