2012-06-04 3 views
3

Мы находимся в процессе внедрения непрерывной интеграции в нашей организации, и один из вопросов, которые возникли, заключается в том, как исправить ошибку в живом сборке.Непрерывная интеграция - как добавить исправление в живую сборку?

  1. Мы просто добавляем исправление в непрерывную ветвь интеграции и выпускаем?
  2. Поддержание/создание ветки выпуска из живой версии и добавление исправления к этому?

Вариант 1, кажется, является тем, что защищает непрерывная интеграция, но, по-видимому, представляет собой высокий риск. Вариант 2 - это то, что было сделано исторически, и это низкий риск.

+0

это должно быть перенесено на http://programmers.stackexchange.com/ –

ответ

1

Всё зависит! Если вы считаете, что ваш багфикс включает глубокие изменения, вы должны создать ветку, на которой вы работаете, в противном случае (и нормальные) исправления не так рискованны, предполагается, что тот, кто исправляет ошибку, знает, что он делает, поэтому это можно сделать на голове.

PS. создание ветви заставит вас слиться позже, что может быть очень неприятно, если голова получает много изменений во время реализации исправления.

+1

. Проблема заключается не столько в исправлении, сколько в других изменениях, которые произошли после сборки. (Вариант 1) Итак, как мы делаем минимальное исправление риска? – vaugann

+0

На мой взгляд, Option1 - самый простой способ, вам нужно только протестировать исправления, третий вариант - создать ветку, на которой вы делаете исправление, и каждый день объединять изменения с головы на эту ветку, поэтому разница между ними будет быть miminla, что облегчит окончательное слияние. – CloudyMarble

+0

относительно Option2, вы можете рассмотреть вариант реинтеграции (если вы используете SVN). посмотрите на http://blogs.collab.net/subversion/2008/07/subversion-merg/ – CloudyMarble