我和我的团队正在开展几个共同依赖于一些公共库的项目。这些通用库目前与项目一起使用 svn:externals 检出。
问题是,项目的主干应该跟踪每个库的 HEAD,还是链接到特定的修订?
问题库由公司中的其他人非常积极地开发,并且偶尔会进行签入,从而破坏依赖于库的项目。即使我们自己没有更改任何内容,这也会在我们的 CI 上显示为红色斑点。一些人争辩说,“这就是我们拥有 CI 服务器的原因;这样我们就知道什么时候落后了”,而另一些人则争辩说,“我们希望看到所有变化是如何整合的,处于最前沿。”
任何人都可以评论最佳实践吗?我有我的意见,我暂时保留。