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

时间:2012-09-17 10:24:09

标签: c++ git boost github git-submodules

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

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

这通常是如何完成的?

2 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:4)

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

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

有关详细信息,请参阅Git shallow submodules

在你的情况下,对于Boost Bind,它将是git clone --depth 1 git://gitorious.org/boost/bind.git,然后将repo链接为子模块(参见链接的帖子)。