Composer分支别名和标记的最佳实践

时间:2014-11-20 07:30:39

标签: git composer-php packagist semantic-versioning

我在Packagist上有一个包。一个我标记了0.2.0版本,我为dev-master设置了一个分支别名设置为0.3.x-dev。所以这意味着我所做的所有开发工作都是针对下一个0.3.x版本。这也意味着人们可能需要0.3.*@dev版本的包。

现在,让我们说我突然意识到我所做的更多是朝向1.0版本,因此我将dev-master的分支别名更改为1.0.x-dev。由于我从未制作过0.3标签,因此导致每个人使用0.3.*@dev要求的所有人都会破坏依赖关系。

那么......在我决定改变分支别名之前,我是否应该创建一个0.3标签?或者是人们通过要求我的包裹的开发分支来承担风险?

1 个答案:

答案 0 :(得分:1)

  

在决定更改分支别名之前,我是否应该创建0.3标签?

这是一种可能性,但该分支的用户可能没有立即意识到这个分支已经“陈旧”(不再发展)

从0.3切换到1.0是一个重要的决定,应以某种方式进行沟通 破坏的依赖关系并不是宣传此版本转换的最好方法,但它确实起到了作用。

最后,这两个选择都没有真正解决问题,这更像是通信问题。