ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
18 мая
215083
VVB_ (11.10.2010 12:56, просмотров: 1442) MBedder
Господа, имеется вопрос про версии программного обеспечения в изделии. Как это делается правильно? Имеем: репозитории subversion по числу блоков (допустим, 6 репозиториев, аппарат состоит как раз из 6 блоков). Имеем для каждого блока уникальную ревизию из соответствующего репозитория. Ревизия это одно число. ПО на изделие в серию передаётся комплектом (т.е. для каждого блока указывается уникальная ревизия из его репозитория), и именно эти цифры отображаются в окне "Версии блоков". Плюс: однозначная идентификация версии и исходного кода, находящегося в репозитории. Минусы: 1) ручками перед фиксацией надо прописывать версию в исходике, мобирать проект и лишь затем затягивать (ключевое слово $revision$ это не то, что надо, т.к. цифра обновляется только при изменении файла, а не при фиксации изменений в проекте); 2) есть основное дерево trunk и есть переданные в производство версии, и работа над основным деревом и над переданными в производство версиями приводит к увеличении номера ревизии, что означает бесполезность этой цифры для понимания истории развития ПО. Я описал "как это сделано". Как это делать правильно? Я разделяю понятие "версия ПО" и "ревизия в репозитории svn". В общем случае они не равны. Хочется: 1) однозначной идентификации версии блока и ревизии в репозитории ПО; 2) автоматическое изменение версии после выдачи в производство и сохранения этой версии в репозитории; 3) понятное последовательное увеличение номера версии.