27

我正在使用作曲家(在 Symfony2 项目中)并且经常在更新库时出错。

许多库(根据我的经验)使用 dev-master 作为其依赖项的版本(或者更糟糕的是他们使用 * )。

每当有东西被提交到主分支时,您就可以更新库,并且随着时间的推移,API 更改的可能性会更高。今天在 master 中的版本是 1.2.1,明天可能是 1.2.7,没有任何危害,然后成为以后的 1.7 或 2.x,肯定不兼容。

我的问题是

  1. 我们是怎么走到这一步的?这是来自知名人士的建议吗?
  2. 我/我们可以做些什么来使作者对这个主题敏感?

还是我疯了?

4

1 回答 1

34

你没有生气。

  1. 这是先有鸡还是先有蛋的问题,除非人们标记更多,否则其他人不能要求标记发布。
  2. 唠叨每个没有标签或六个月内没有标签任何东西的人(如果项目正在积极开发的话)。本周早些时候,我努力标记了我们所有的捆绑包,因为我读到了类似的咆哮,我被提醒我们大多数仍然只有 dev-master 版本。

解决方案确实是教育,我将尝试通过推动作曲家文档中的最佳实践来提供一些帮助。不是每个人都有很多包管理经验,而且很多人没有意识到这种方法有多大问题(直到为时已晚),所以每个人的工作都是通过提醒他们来提供帮助。

于 2013-01-10T10:02:20.317 回答