gitversion: первый найденный тег пропущен - PullRequest
0 голосов
/ 19 октября 2018

У нас есть следующие настройки веток:

  • master и release / 1.0 ветки.
  • master, помеченный 1.0 и выпускающий версии 1.0.1, 1.0.2.
  • release / 1.0 ветвь создана из master, а master затем помечается как 2.0.

Предполагается, что обе ветви производят "стабильные" версии, поэтому нет предварительных меток.

При запуске GitVersion в этих ветвях ветвь релиза создает версию 1.0.3 имастер ветка выдает версию 2.0.1.Пока все хорошо, это то, что мы ожидали.

Теперь один из наших коллег создал новую ветвь функций из ветки релиза, в которую они впоследствии объединяют master.Затем ветвь функций была объединена с веткой релиза с помощью запроса на извлечение.После завершения запроса на получение, GitVersion теперь дает 2.0.X в ветке релиза вместо 1.0.X.

Чтобы попытаться исправить проблему, мы пометили ветку релиза 1.0.4.Однако с каждым новым коммитом в ветке релиза проблема возвращается.Это заставляет вручную помечать каждый коммит в ветке релиза, чтобы дать нам желаемый номер версии.

Мы используем GitVersion 4.0.0-beta0014 в основном режиме.

Конфигурация выглядит следующим образом:

mode: mainline
assembly-versioning-scheme: MajorMinorPatch
continuous-delivery-fallback-tag: ''
commit-message-incrementing: Disabled
branches:
  master:
    tag: ''
  feature:
    regex: features?[/-]
    tag: unstable.{BranchName}
  release:
    tag: ''
    is-mainline: true
  bugfix:
    regex: bugfix[/-]
    tag: unstable.{BranchName}
ignore:
  sha: []

Кто-нибудь знает, как из этого выбраться?

Любос

1 Ответ

0 голосов
/ 13 ноября 2018

Я думаю, вы ищете «опцию предотвращения приращения ветви слияния» - здесь есть некоторая документация:

https://gitversion.readthedocs.io/en/latest/configuration/#prevent-increment-of-merged-branch-version

в основном вы просто устанавливаете значение true в своемgitversion.yml, как показано ниже:

mode: mainline
assembly-versioning-scheme: MajorMinorPatch
continuous-delivery-fallback-tag: ''
commit-message-incrementing: Disabled
branches:
  master:
    tag: ''
  feature:
    regex: features?[/-]
    tag: unstable.{BranchName}
  release:
    tag: ''
    is-mainline: true
  bugfix:
    regex: bugfix[/-]
    tag: unstable.{BranchName}
ignore:
  sha: []
prevent-increment-of-merged-branch-version: true
...