版本碰撞同一分支仅适用于第一次碰撞提交

时间:2018-03-12 10:54:23

标签: azure-devops cakebuild gitversion

我发现奇怪的“问题”,或者更确切地说是GitVersion的行为。请考虑以下事项:

我们在dev分支工作,版本是0.1.0。我用“+ semver:minor”消息对它做了些什么。很好,版本增加,0.2.0,我们可以继续,创建一个包等。我们继续我们的工作,我做了新的更改,再次提交“+ semver:minor”。但版本仍为0.2.0。问题是什么?我想我不明白gitversion如何工作或应该工作。

即使我尝试从dev创建新分支,然后在其中进行bump提交,它仍然不会再次增加版本。

我的目标是拥有一个简单的工作流程:用于发布新包的主分支,我们可以从中分支,添加一些更改,根据具有提交消息的任务类型来修改版本,然后将其合并回主服务器。听起来很简单,但它没有按预期工作。

1 个答案:

答案 0 :(得分:2)

我认为这里的问题是GitVersion只在标签之间应用+semver: minor一次。例如,假设您已在0.1.0标记了您的存储库,然后是以下提交消息:

+semver: minor Fixing something
+semver: minor Fixing something else

只会导致次要版本的单一碰撞。

但是,如果你做了类似的事情:

+semver: minor Fixing something
tag the repository at 0.2.0
+semver: minor Fixing something else

然后你会得到0.3.0的冲击。