2015-04-01 57 views
1

我目前正在通过Composer开发一个PHP驱动的网站,该网站具有多个依赖关系。如何有效跟踪依赖版本更改?

最近,依赖项具有次要版本(根据SemVer)随着向后兼容性中断更改而发生更改。该网站意外中断。我将我的依赖版本号更新为更精确的内容,如1.2.16而不是1.*

但是这使得版本难以追踪,因为小版本经常变化。

你如何跟踪相关性的方式既简单又避免突破变更来打破你的项目

+5

你说得对,说实话。谁曾经维护过这样一个小版本中引入了突破性变化的软件包,这样做是非常错误的。我真的不确定你可以在你的版本之外考虑这种事情吗? – 2015-04-01 12:23:06

+0

@Bulk不能同意更多。 – smassey 2015-04-01 12:42:24

+0

依赖库是否明确遵循SemVer?即文档是否明确提到它们遵循语义版本控制? – 2015-04-10 04:35:46

回答

0

如何以简单的方式跟踪依赖关系并避免突破变更来打破项目?

切勿自动更新现场制作网站。你可能不应该把它们带到开发者站点,但这取决于有多少开发者参与并且变化率正在下降。最佳实践是设置允许这种更新的分支和匹配测试站点。您可以定期(每天,每小时,无论...)构建/测试您的项目和站点的周期,然后自动生成依赖配置,将规定的范围扩展到任何已经过测试/验证的良好并将其检入到活动开发人员分支(es)他们将最终找到他们的方式来开发/测试和产品网站(s)。