У меня есть система контроля версий (например, Subversion), и теперь я хотел бы настроить процесс сборки. Теперь мне нужно создать номер версии и вставить его в систему. А откуда номер версии берется и влезает? Предположим, я хочу использовать эту общую схему ‹major>. ‹Minor>. ‹Bugfix / revision>. Должен ли я передать номер сценарию сборки? Или мне следует передать такие аргументы, как УвеличитьМажор, УвеличитьМинор, УвеличитьРевизию? Или вы порекомендуете создать ветку с номером, который будет обнаружен скриптом сборки?
Я мог себе представить, что старший и младший номер версии нужно где-то вручную ввести. Номер ревизии может быть увеличен автоматически. Но все же я не знаю, где бы я поместил старший и младший номер.
В моем случае у меня есть несколько файлов php, которые я хотел бы заархивировать, но прежде, чем мне нужно будет вставить некоторые номера версий в файл php.
Я отредактировал этот пост, чтобы сделать свой запрос более ясным:
Я не использую Subversion, это просто пример. И я не хочу обсуждать схему нумерации версий.
Представьте, что я хочу создать версию 3.5.0 или 3.5.1. Могу ли я передать этот номер версии сценарию сборки? Будет ли сценарий создавать ветку в репозитории с этим номером или ожидать, что кто-то уже создал эту ветку? Вручную? Или сценарий сборки будет искать имя ветки (например, «3.5.1») и использовать его для дальнейших задач? И номер версии исходит из моего мозга или он создается автоматически (я предполагаю, что основной / дополнительный номер он исходит из моего маленького мозга, и создается номер версии)? Или вы поместите номер в файл, который может быть вставлен в репозиторий?
Думаю, если бы я использовал инструмент управления выпуском, я бы вставил туда номер версии. Но пока не пользуюсь.