2008-10-20 2 views
5

Если нам нужно выпустить исправление ошибки, которое не включает текущую разработку, которая была совершена, или любые изменения из их текущей версии, что нужно сделать, чтобы сделать процесс более безопасным и с более низким накладные расходы?Рекомендации по устранению неполадок и исправлению ошибок

В настоящее время мы используем Subversion для управления исходным кодом в небольшой (3 разработчиках) команде, которая в первую очередь разрабатывается в Visual Studio 2008. Мы ожидаем, что команда может сгруппироваться до 8 разработчиков в течение следующего года и для любой предыдущей версии поддержки усложняются. Хотя большинство клиентов находятся в текущем выпуске, некоторые из них отстают.

ответ

6

Контроль источника может справиться с этим довольно легко и был разработан для этого.

Когда вы достигнете периода стабилизации своего выпуска, необходимо сделать ответвление. Важно, чтобы вы не начали работу над следующим выпуском до того, как это будет сделано.

Любые исправления ошибок для этой версии должны быть выполнены в этой ветке. Это предотвращает загрязнение исправления ошибки новым кодом из предстоящего выпуска. Как только исправление ошибки будет выполнено, вы можете объединить это изменение вниз с багажником и любыми другими выпусками по мере необходимости.

Не забудьте указать номер ошибки в комментарии, так как это облегчит отслеживание коммитов.

+0

Так мы это делаем. Прекрасно работает! – 2008-10-20 17:53:12

3

Как насчет: ветвь на главную версию с исправлениями ошибок, применяемыми к ветке (ей) по мере необходимости, а также применяется (или объединяется) обратно в магистраль.

0

Где я работаю, у нас есть несколько проектов, работающих одновременно. Чтобы избежать этой проблемы, у нас есть несколько вариантов исходного кода. Например, первая версия - вариант 1.0. Мы создаем филиал этой версии, скажем, Variant 2.0, для всех будущих разработок. Если нам нужно сделать исправление ошибки, мы делаем это на основном варианте, который в настоящее время 1.0 и может его освободить. Когда Variant 2.0 готов к производству, мы объединяем его с тем, что находится на главной ветке (в данном случае, 1.1), и это становится новым основным багажом. В какой-то момент у нас было 4 филиала, работающих одновременно.

Слияние кода может занять много времени, и вы должны быть осторожны, чтобы не вводить новые ошибки во время слияния, но если у вас есть достойный инструмент сравнения кода, он не должен быть слишком плохим. Мы сделали слияние некоторое время назад, используя Beyond Compare в каталоге из 10000 файлов, и это заняло одно утро.

+0

Я думаю, что это может стать более сложным, чем разработка на багажнике и ветка от ствола для каждой основной версии, а также отводы, когда это необходимо. – 2008-10-20 19:53:45

Смежные вопросы