在http://semver.org/(我认为这是版本控制中使用最广泛的约定)中,建议在引入破坏/修改API的更改时增加主版本号。
虽然有两种相关的情况,但我看不到如何应用此准则:
- 如果我的代码不提供任何API怎么办?我应该如何版本代码?
- 如果我的代码在开发的后期开始提供API,该怎么办?
7
规范的第1点指出:使用语义版本控制的软件必须声明一个公共API。该API可以在代码本身中声明,也可以严格存在于文档中。不管这样做,它应该是精确而全面的。因此,我想答案是您在技术上不使用SemVer,因此完全取决于您。
—
2014年
请查看本文,该文章为不提供任何API的应用程序(例如桌面应用程序)提出了一个好的解决方案: softwareengineering.stackexchange.com/a/357887/269082
—
ferit