Gitflow定义了两个永久分支(master
和develop
)。该master
分支包含一个生产就绪版本(发布版本)。如果您开始发布,您当前的代码库develop
将用于创建release/x.y.z
分支,当您完成发布时,分支release/x.y.z
将合并回.master
develop
版本更新在目标中完成:您可以影响分支更新release-start
的顺序:develop
commitDevelopmentVersionAtStart
例如pom.xml
,分支中的版本development
是1.0.14-SNAPSHOT
如果您现在执行:
mvn gitflow:release-start -B -DversionDigitToIncrement=1 -DcommitDevelopmentVersionAtStart=true
您应该最终得到一个release/1.0.14
具有版本的新发布分支,1.0.14
并且您pom.xml
在分支上的版本development
已更新为未更新1.1.0-SNAPSHOT
的版本master
(尚未)。要“更新”版本,master
您需要完成发布。
我有点误解了您的问题-因此,我还添加了您在另一个问题中提出的这一部分。
查看文档:gitflow-maven-plugin(搜索versionDigitToIncrement
:)
gitflow:release-finish 和 gitflow:release 目标具有 versionDigitToIncrement 参数,该参数控制在下一个开发版本中增加哪个数字。从零开始。例如,如果发布版本是 1.2.3.4 并且 versionDigitToIncrement 设置为 1,那么下一个开发版本将是 1.3.0.0-SNAPSHOT。如果未设置或设置为无效值,则默认增加版本中的最后一位。
来自1.0.14-SNAPSHOT
:
versionDigitToIncrement: 0
将主要版本更新development
到2.0.0-SNAPSHOT
.
versionDigitToIncrement: 1
将主要版本更新development
到1.1.0-SNAPSHOT
.
versionDigitToIncrement: 2
将主要版本更新development
到1.0.15-SNAPSHOT
.
但似乎-DversionDigitToIncrement
传递的 cli 被忽略了。在您的配置区域中设置它pom.xml
会导致预期的结果。
<plugin>
<groupId>com.amashchenko.maven.plugin</groupId>
<artifactId>gitflow-maven-plugin</artifactId>
<version>1.14.0</version>
<configuration>
<versionDigitToIncrement>1</versionDigitToIncrement>
</configuration>
</plugin>