对于发布分支,我们应该遵循命名约定。另外,请浏览 mvn jgitlfow 插件。这将提供上述所有讨论的功能。0.0.1-RC-SNAPSHOT
请包括以下内容。
<plugin>
<groupId>external.atlassian.jgitflow</groupId>
<artifactId>jgitflow-maven-plugin</artifactId>
<version>${jgitflow-maven-plugin.version}</version>
<configuration>
<enableSshAgent>true</enableSshAgent>
<noDeploy>true</noDeploy>
<noReleaseBuild>true</noReleaseBuild>
<noFeatureBuild>true</noFeatureBuild>
<noHotfixBuild>true</noHotfixBuild>
<enableFeatureVersions>true</enableFeatureVersions>
<releaseBranchVersionSuffix>RC</releaseBranchVersionSuffix>
<allowSnapshots>true</allowSnapshots>
<pushReleases>true</pushReleases>
<pushHotfixes>true</pushHotfixes>
<pushFeatures>true</pushFeatures>
<flowInitContext>
<versionTagPrefix>v</versionTagPrefix>
</flowInitContext>
</configuration>
</plugin>
凸轮示例
mvn jgitflow:release-start
使用RC创建一个发布分支,并将开发分支pom更新到下一个版本
mvn jgitflow:release-finish
合并重新连接到掌握和开发并创建一个标签:大多数情况下,这个分支去集成测试任何错误修复都提交到发布分支,当它关闭时,开发也会在合并时获得更新。
创建一个发布分支,并在开发之前更新开发pom ie(devlop 0.1-SNAPSHOT)在devlop 0.2-SNAPSHOT和0.1-RC-SNAPSHOT的发布分支之后
https://bitbucket.org/atlassian/jgit-flow/wiki/Home