我目前正在启动一个项目,该项目将在几台不同的计算机上开发,并且我与bzr保持同步。在项目中,我使用了几个第三方库,如SDL。在过去,我只是将已编译库的副本推送到我的版本控件,但这通常似乎大大夸大了分支的大小,通常看起来是个坏主意。
这是正常做法,只是推送所需的库,还是有更好的方法将库添加到分布式版本控制,如bzr或git? (我知道在svn上你可以使用svn:external来做类似的事情)
答案 0 :(得分:1)
使用git子项目,以及来自第三方库的主git存储库的引用,或者(如果它没有)为每个所需的库创建一个新的git存储库。没有任何理由说明为什么你只限于一个git存储库,我不建议你将别人的项目仅仅用作你自己的目录。
答案 1 :(得分:1)
我们所做的是让每个客户端都拥有自己的库副本,并单独配置每个IDE。然后我们会在技术总监改变现状时安装“依赖补丁”。