如何解决在仍使用SemVer进行初始开发时,我应该如何提高我的应用程序版本?
在Graph API和x.y.z
之后,我知道我应该从0.1.0
版本开始开发,并在以下情况下执行以下操作:
- 突破性的变化:增加 y 而不是 x (在第一个正式版发布之前,该值将保持为
0
)。 - 功能:???
- 补丁:递增 z 。
如问号所示,在向未发布的应用添加新功能时,我应该增加 y 还是 z 吗?
解决方法
SemVer specification给出了以下指示:
如果仅引入了向后兼容的错误修复,则必须增加
- 补丁版本Z(x.y.Z | x> 0)。 [...]
- 如果向公共API引入了新的,向后兼容的功能,则必须增加次要版本Y(x.Y.z | x> 0)。 [...]
- 如果向公共API引入了任何向后不兼容的更改,则必须增加主版本X(X.y.z | X> 0)。 [...]
因此,基本上,对于修订,Z递增,对于要素,Y递增,对于重大更改,X递增。它们与要素或修订有关。
在初始开发阶段,我们只是不处理重大变更部分,因为我们没有生产用户。因此,对于修正,我们应该增加Z,对于要素,应该增加Y, 无论更改是否向后兼容。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。