说实话我之前还真没把这个当回事,但是当我打算把这个项目给别人用的时候我发现版本号似乎也能传递一些比较重要的信息,所以开发这个项目的时候我是一直遵守这个标准的。
简单来说语义化版本将版本号分为 X.Y.Z。
1.当你做了不向下兼容的更改之后 X 要递增。
2.当你做了向下兼容的功能性新增的时候 Y 要递增。
3.当你做了向下兼容的修正时 Z 要递增。
这样版本号就可以向用户传递对应的信息,这无疑是十分有用的,最明显的就是当用户看到 X 递增的时候就会十分谨慎,因为贸然更新可能会导致现有的程序出现不兼容的情况。