软件版本定义语义说明(中文翻译) - 版本2.0.0
摘要 给定版本号MAJOR.MINOR.PATCH,增加: 当您进行不兼容的API更改时的主要版本, MINOR版本,当您以向后兼容的方式添加功能时,以及 向后兼容的bug修复程序时的PATCH版本。 可以使用预发布和构建元数据的其他标签作为MAJOR.MINOR.PATCH格式的扩展名。 介绍 在软件管理的世界里,有一个可怕的地方,叫做“依赖地狱”。系统越大,集成到软件中的软件包越多,有一天,您越有可能在这种绝望中找到自己。 在具有许多依赖性的系统中,发布新的软件包版本可能很快成为噩梦。如果依赖性说明太严格,则存在版本锁定的危险(无法升级软件包而不必释放每个依赖性软件包的新版本)。如果对依赖关系的定义过于宽松,那么您将不可避免地被版本混杂所困扰(假设与更多合理版本的未来版本兼容)。当版本锁定和/或版本混杂使您无法轻松,安全地将项目向前移动时,依赖地狱就在您身边。 作为此问题的解决方案,我提出了一组简单的规则和要求,这些规则和要求规定了如何分配和递增版本号。这些规则基于但不一定限于在封闭式和开放源代码软件中都使用的预先存在的普遍惯例。为了使该系统正常工作,您首先需要声明一个公共API。这可能包含文档或由代码本身强制执行。无论如何,此API必须清晰准确。识别公共API后,您将以版本号的特定增量传达对它的更改。考虑XYZ的版本格式(Major.Minor.Patch)