Мы находимся в процессе преобразования от CVS до Подвижного hg.
Наша инфраструктура является Windows 2003/IIS6
Вот то, что я сделал до сих пор:
Установленный Подвижный на моей машине, на сервере разработки и на сервере подготовки.
Для разработки в прошлом мы всегда совместно использовали 1 ответвление, не идеальное, но слияние было такой болью, которую мы никогда не беспокоили и имели дело с ним.
Теперь, если я понимаю правильно, мы должны делать это:
Локальный:
Срочный требуемый bugfix, с помощью влияния на ТЕ ЖЕ файлы в качестве нашей функции
DEV
Подготовка (QA должен выйти на том важном bugfix прежде, чем протестировать feature1
Этот путь имеет смысл? Я усложняю вещи, и это укусит меня в заднице позже?
Похоже, вы отлично разбираетесь в концепциях, но у вас есть некоторые странности и некоторые вопросы, я поразим их списком ниже:
hg Родители
, то есть всегда то, что вы сделали в последний раз hg update
. hg push --rev bugfix1 -f
не требует -f
в очень новых (1.5+) версиях mercurial. Исторически предупреждение «вы создаете новую голову» обычно означало, что вы забыли выполнить слияние, но теперь, если новая голова представляет собой новую именованную ветвь, предупреждение подавляется. Помните, что слияние - это тоже кодирование - человек, выполняющий слияние, делает выбор. о том, что должно и чего не должно быть. Специалисты по контролю качества могут быть на это способны, но это работа разработчика.Кроме того, зачем делать это дважды? Обычная передача для этого - что-то вроде «QA, вытащите ревизию 897a9d9f9a7 и протестируйте, пожалуйста, разработчики». Если вы хотите пофантазировать, у вас может быть такой тег, как 'readyforQA', который разработчики перемещают по ветке 'default' по мере продвижения (в этом примере они добавили hg tag
после шагов 3 и 5 и пусть QA знает, что есть что-то новое.
Единственный совет, который я вам дам, - не пытайтесь перестроить процесс. DVCS приводят к некоторому бессистемному способу работы, это немного пугает сначала, но имеет тенденцию работать. Вы обнаружите, что подгруппы и пары людей имеют клонов, о которых вы никогда не знали, и, в конце концов, если у вас есть несколько твердых правил, таких как «ничего не идет в производство без предварительного прохождения через QA "остальное вроде само собой работает.