开发主要版本更新

当您在潜在的新版本中所做的更改无法保证模块用户的向后兼容性时,您必须更新到主要版本。例如,如果您更改模块的公共 API,以至于它破坏了使用模块先前版本的客户端代码,您将进行此更改。

注意:对于模块用户而言,每种发行类型(主要、次要、修补或预发行)都有不同的含义。这些用户依赖于这些差异来了解发行对他们自己的代码构成的风险级别。换句话说,在准备发行时,请确保其版本号准确反映了自前一次发行以来的更改的性质。有关版本号的更多信息,请参阅 模块版本编号

另请参阅

主要版本更新的注意事项

只有在绝对必要时,才应更新到新的主要版本。主要版本更新对您和模块用户来说都代表着重大的变动。在考虑主要版本更新时,请考虑以下事项

为主要版本进行分支

在准备开发新主要版本时处理源代码的最直接方法是在先前主要版本的最新版本中对存储库进行分支。

例如,在命令提示符中,您可能会更改为模块的根目录,然后在那里创建一个新的 v2 分支。

$ cd mymodule
$ git checkout -b v2
Switched to a new branch "v2"

Diagram illustrating a repository branched from master to v2

对源代码进行分支后,您需要对新版本的源代码进行以下更改

有关发布步骤,请参阅 发布模块