GitVersion的+ semver命令如何工作?

问题描述 投票:0回答:1

我正在尝试用GitVersion+semver:patch命令更改补丁版本号,但无法按我期望的方式工作。

我的master分支上有一个标记'2.2.0'。我在develop分支上进行了以下提交:

+semver:patch

我正在关注b5d9f141 (HEAD -> develop, origin/develop) +semver:patch 75122489 Added unit test. +semver:patch 3b4e7eef (tag: 2.2.0, origin/master, master) Merge branch 'release/2.2.0' 。在最近两次提交之后,我希望我的版本报告为2.3.2,但是GitVersion仍将其报告为2.3.0。

“ MajorMinorPatch”:“ 2.3.0”

GitFlow是如何工作的,有没有办法以我打算的方式仅提交消息来增加活动版本号(即,没有手动标记)?

git git-flow semantic-versioning gitversion
1个回答
0
投票

GitVersion的创建者

  1. 找到最新的“基本版本”,然后
  2. 查找最大的增量(即主要,次要,补丁)。

在我的情况下,基本版本取自最新的标记2.2.0。我的+semver消息被视为(2)的一部分,但默认情况下,develop分支配置为递增次要版本:

+semver:patch

GitVersion默认情况下不增加“ stack”增量,它只是采用单个最高有效增量并将其应用于基本版本。 branches: develop: mode: ContinuousDeployment tag: alpha increment: Minor 中的一些相关代码是:

IncrementStrategyFinder

由于develop分支已经将基本版本增加了一个次要版本(即至2.3.0),因此我的补丁版本增加指令将被忽略。

© www.soinside.com 2019 - 2024. All rights reserved.