在版本控制中包含外部C ++库

时间:2010-06-08 00:03:49

标签: c++ git version-control bazaar

  

可能重复:
  Storing third-party libraries in source control

我目前正在启动一个项目,该项目将在几台不同的计算机上开发,并且我与bzr保持同步。在项目中,我使用了几个第三方库,如SDL。在过去,我只是将已编译库的副本推送到我的版本控件,但这通常似乎大大夸大了分支的大小,通常看起来是个坏主意。

这是正常做法,只是推送所需的库,还是有更好的方法将库添加到分布式版本控制,如bzr或git? (我知道在svn上你可以使用svn:external来做类似的事情)

2 个答案:

答案 0 :(得分:1)

使用git子项目,以及来自第三方库的主git存储库的引用,或者(如果它没有)为每个所需的库创建一个新的git存储库。没有任何理由说明为什么你只限于一个git存储库,我不建议你将别人的项目仅仅用作你自己的目录。

答案 1 :(得分:1)

我们所做的是让每个客户端都拥有自己的库副本,并单独配置每个IDE。然后我们会在技术总监改变现状时安装“依赖补丁”。