在开发期间是否应修复外部依赖性?

时间:2010-07-14 14:57:56

标签: version-control continuous-integration common-library

我和我的团队正在开展几个项目,这些项目共同依赖于一些常见的库。目前使用svn:externals。

将这些公共库与项目一起检出

问题是,如果项目的中继跟踪每个库的HEAD,或者是否与特定修订相关联?

问题库非常由公司中的其他人积极开发,偶尔也会根据库来打破项目。这在我们的CI上显示为红色斑点,即使我们自己没有改变任何东西。有些人认为,“这就是为什么我们有一个CI服务器;所以我们知道什么时候落后”,其他人认为,“我们希望看到所有变化如何整合,流血的边缘。“

有人可以对最佳做法发表评论吗?我有我的意见,我现在要保留。

1 个答案:

答案 0 :(得分:4)

如果外部依赖关系足够稳定以创建发布,那么是的,您应该有一个特定的修订版,而不是指向每个库的主干。另一方面,如果你所提到的所有发展都是“前沿”,那么就会出现事情变得不同步或根本无法编译的情况,这只是生活中的一个事实。