Допустим, используется такой шаблон: "МАЖОРНАЯ ВЕРСИЯ.МИНОРНАЯ ВЕРСИЯ.БИЛД.РЕВИЗИЯ". Один разраб приступил к разработке одной фичи, таким образом, у него появилася ветка (к примеру) 1.1.0.1231, второй разраб приступил к разработке другой фичи, в результате появилась ветка 1.2.0.2345. Т.е. полагаем, что каждый инкремент минорной версии означает появление новой фичи, правильно? Тогда как называть интеграционную ветку? 1.2? 1.3? Или я вообще не по той логике думаю?
Asked
Active
Viewed 242 times
1 Answers
2
На пректе, на котором я сейчас работаю (достаточно крупный, постоянно присутствуют несколько веток-фич, параллельных основной ветке), используется следующая методология: есть ветка develop, в которую разработчики мерджат свои ветки-фичи. Билды выпускаются только из неё. Если параллельно разрабатывается несколько версий продукта, то для каждой версии заводимтся своя develop-ветка, в которую мерджатся ветки-фичи данной версии.
fori1ton
- 23,403
У меня к вам встречный вопрос: а как вы тестируете свою программу? Выпускаете два билда с разными фичами и тестируете по отдельности? А затем мерджите ветки-фичи и снова тестируете, не поломал ли чего мердж? По-моему, это неэффективно. Частый мердж позволяет на ранней стадии выявить конфликты между фичами и устранить их в зародыше.
– fori1ton Dec 03 '13 at 11:38и т.д. в cvs релизные ревизии помечают tag'ом просто.
– Yura Ivanov Dec 03 '13 at 11:54и вот сижу додумываю как бы это смотрелось у нас...
– AndreyTalanin Dec 03 '13 at 11:57билд (третье число) имеет свой независимый инкремент (сквозь все минорные версии)
насколько мне известно, билд - это каждая логическая итерация в работе над фичей, и в принципе, нельзя сказать, что он независим от минорной версии или я не прав?
– AndreyTalanin Dec 03 '13 at 12:06