在 github 上托管项目中使用的 boost 子集

Hosting a subset of boost used in project on github

本文关键字:boost 子集 项目 github      更新时间:2023-10-16

我正在使用git进行源代码控制和在github上托管。 我们正在努力使回购尽可能小。

我决定为该项目添加动力,该项目(相对于我们的要求)相当大。 我已经提取了所需功能的子集。 现在我对如何在 git 上处理这个问题有点困惑。 我应该将我的提升子集添加到存储库吗?如果我添加 boost 作为子模块,下载大小会有点大(我假设,我还没有测试过这个)。

这通常是如何完成的?

除非你有很好的理由不这样做,否则请将 boost 作为外部依赖项。(根本不要将其添加到您的存储库中)。

更新 实际上是一个好的选择,请参阅评论

实际上,您可以通过在克隆时指定--depth来避免下载整个提升历史记录,这应该使下载大小非常接近经典的tar.gz存档。

有关它的详细信息,请参阅 Git 浅层子模块。

在您的情况下,对于 Boost 绑定,它将git clone --depth 1 git://gitorious.org/boost/bind.git,然后将存储库链接为子模块(请参阅链接的帖子)。