我们的开发使用了大量的开源代码,并试图找出管理这些外部依赖关系的最佳方法。如何管理不断被修改的外部依赖关系
我们目前的配置:
- 我们为Linux和Windows
- 我们使用SVN为我们自己的代码
- 外部依赖(升压,log4cpp,等)不存储在SVN发展。相反,我将它们放在./extern(或windows上的c:\ extern)下。我不想将它们放在我们的存储库中,因为我无法以这种方式更新它们。其中一些不断更新。
我的问题
,如果我需要修改外部代码怎么办? 目前我在我的svn仓库中创建了一个名为extern_hacks的文件夹,这是我放置修改的外部代码的位置。然后,我将这些文件链接(或在Windows上复制)到外部目录结构中。这个解决方案是有问题的,因为很难跟踪复制文件,并且当文件位于两个存储库(我的修改文件和原始存储库说sourceforge)时很难从svn更新。
如何管理外部依赖的版本?
我很感兴趣地听到别人如何处理这些问题。谢谢。
为什么你不能更新他们,如果他们在回购?这是没有意义的。请解释。 – Mecki 2008-10-07 16:40:25