Чтобы ответить на ваши вопросы:
- Это «глобальный» режим управления версиями для всех ветвей (если он не переопределен в конфигурации ветки в разделе
branches
). - Да режимы, указанные в конфигурациях отдельных филиалов, переопределяют глобальные настройки в строке 2.
- В этом случае (и документация не на 100% ясна, что именно так и происходит, но я полагаю, что, исходя из моего опыта это правда), поскольку вы не указали
regex
es для своих конфигураций ветвей, я считаю, что GitVersion будет «откатываться» на значения по умолчанию. Регулярное выражение для ответвлений: ^features?[/-]
. По сути, ветвь, которая необязательно начинается с feature
(единственное или множественное число), за которым следует /
или -
(и не указано явно в регулярном выражении), за которым следует что-нибудь еще. Поскольку urgentfix
не соответствует ни одному из регулярных выражений других ветвей по умолчанию (согласно GitFlow), urgentfix
считается ветвью объектов.
Для номера 3 выше, мне неясно, если * Секция 1019 * - это секция свободной формы, в которую вы можете добавить любую спецификацию ветки, которую вы хотите (например, добавить секцию urgentfix:
), или если вы должны использовать одну из «предопределенных» (которые все основаны на ветках GitFlow). ).
Полагаю, вы могли бы попытаться создать свой собственный раздел конфигурации и посмотреть, работает ли он.
Если нет, возможно, вы захотите «взломать» одну из других конфигураций ветки, которой у вас может не быть. используя для достижения того, что вы хотите. Если вы go этот маршрут, вам может потребоваться переопределить другие параметры конфигурации, такие как source-branches
, чтобы GitVersion мог правильно рассчитывать версии. И, конечно же, не забудьте использовать соответствующее регулярное выражение, чтобы GitFlow знал, как использовать эту конфигурацию для urgentfix
ветвей.
HTH.
UPDATE
Я только что видел в их документации, что вы можете добавить свои собственные конфигурации веток помимо тех, которые хорошо известны для GitFlow или GitHubFlow. Но вы должны настроить конфигурацию так, чтобы GitVersion вычислял версию в соответствии с вашими требованиями.