Gitversion не поднимает вспомогательную версию при создании ветки релиза
Согласно документации GitVersion для GitFlow, младшая версия разрабатываемой ветви должна быть увеличена при создании ветки выпуска. Насколько я понял, это должно происходить автоматически? ( https://gitversion.readthedocs.io/en/latest/git-branching-strategies/gitflow-examples/) - см. раздел "Незначительные / основные выпуски"
В настоящее время я использую GitVersion 3.6.5 (так как эта версия установлена с задачей VSTS GitVersion)
Я создал небольшой тестовый репозиторий следующим образом:
- мерзавец
- [master] коснитесь helloworld.txt
- [master] git add --all
- [master] git commit -m "Добавленный файл"
- [master] git tag 0.1.0
- [мастер] git checkout -b разработать
- [развернуть] коснуться helloworld.txt
- [развернуть] git add --all
- [развернуть] git commit -m "обновленный файл"
- [развернуть] gitversion -> Reports 0.2.0.unstable.# (ОК)
- [развернуть] git checkout -b release/0.2.0
- [release/0.2.0] touch helloworld.txt
- [release/0.2.0] git add --all
- [release/0.2.0] git commit -m "Обновленный файл"
- [release/0.2.0] gitversion -> Reports 0.2.0.beta.# (OK)
- [release/0.2.0] разработка git checkout
- [развернуть] коснуться helloworld.txt
- [развернуть] git add --all
- [развернуть] git commit -m "снова обновил файл"
- [развернуть] gitversion -> Reports 0.2.0.unstable.# (НЕПРАВИЛЬНО)
Эта последняя команда gitversion, я ожидал, что она сообщит 0.3.0.unstable.#, Потому что существует ветвь релиза для 0.2.0
Почему разработка не сообщает об увеличении минорной версии после того, как я создал ветку релиза и зафиксировал ее?
1 ответ
После тестирования того же потока с помощью GitVersion 4.0.0-бета13, он правильно сообщает, что развивается как 0.3.0 вместо 0.2.0
Теперь мне просто нужно найти способ включить 4.0.0 в процесс сборки vsts
Редактировать:
Обходной путь для VSTS / TFS icm с задачей GitVersion: https://github.com/GitTools/GitVersion/issues/1160