3

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

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

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

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

4

1 回答 1

3

我相信这里的问题是 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。

于 2018-03-12T11:12:38.670 回答