Я предпочитаю следующее структурирование моего тега каталога репозитория:
/tags
/builds
/PA
/A
/B
/releases
/AR
/BR
/RC
/ST
PA
означает пре-альфа
A
означает альфа
B
означает бета
AR
означает альфа-релиз
BR
означает бета-релиз
RC
означает кандидат на освобождение
ST
означает стабильный
Существуют различия между сборками и выпусками .
- Теги в папке builds имеют номер версии, соответствующий шаблону
N.x.K
, где N
и K
- целые числа. Примеры: 1.x.0
, 5.x.1
, 10.x.33
- Теги в папке release имеют номер версии, соответствующий шаблону
N.M.K
, где N
, M
и K
- целые числа Примеры: 1.0.0
, 5.3.1
, 10.22.33
.
Пример результирующей структуры каталога репозитория tags
в определенный момент времени в процессе эволюции структуры репозитория будет следующим:
/tags
/builds
/PA
/1.x.0
/1.x.1
/A
/1.x.2
/B
/1.x.3
/1.x.4
/releases
/AR
/1.0.0
/1.1.0
/BR
/1.0.1
/1.0.2
/1.1.1
/RC
/1.0.3
/1.1.2
/ST
/1.0.4
/1.1.3
На самом деле, этот принцип тегирования является лишь частью подхода к структурированию хранилища. Вам может пригодиться диаграмма , иллюстрирующая принцип тегирования, который я описал. Также он содержит более сложный обзор процессов управления конфигурацией, включая ветвление и нумерацию версий.