我在github上使用git进行源代码控制和托管。我们正努力让回购尽可能小。
我决定为项目添加提升,(相对于我们的要求)非常大。我已经提取了所需功能的子集。现在我对如何在git上处理这个问题感到困惑。我应该将我的boost子集添加到存储库吗?如果我将boost作为子模块添加,下载大小将会有点大(我猜想,我还没有测试过这个)。
这通常是如何完成的?
答案 0 :(得分:6)
除非你有充分的理由不这样做,否则将boost作为外部依赖。 (根本不要将它添加到您的存储库中)。
答案 1 :(得分:4)
更新实际上不是一个不错的选择,请参阅评论
您实际上可以通过在克隆时指定--depth
来避免下载整个提升历史记录,这应该使下载大小非常靠近经典的tar.gz
存档。
有关详细信息,请参阅Git shallow submodules。
在你的情况下,对于Boost Bind,它将是git clone --depth 1 git://gitorious.org/boost/bind.git
,然后将repo链接为子模块(参见链接的帖子)。