包括版本控制外部C++库

问题描述:

可能重复:
Storing third-party libraries in source control包括版本控制外部C++库

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

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

+3

重复[在源代码管理中存储第三方库](http://*.com/questions/49196/storing-third-party-libraries-in-source-control) – 2010-06-08 00:12:09

+2

这个问题的答案是显着的当使用像git或bzr这样的DVCS(正如这个问题所要求的)和像Perforce或Subversion这样的“传统”客户端 - 服务器解决方案(就像在被引用的线程中被询问和回答)时不同。 – 2010-06-08 01:41:38

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

+0

为这些库使用单独的存储库看起来很顺利。我不认为bzr可以做子项目,但是......也许我应该放弃并切换。 – m0tive 2010-06-08 20:49:43

我们所做的是让每个客户端拥有自己的库副本,并分别配置每个IDE。然后,只要技术总监改变了事情,我们就会安装一个“依赖补丁”。

+2

听起来像一场噩梦。 – 2010-06-08 05:17:22