Управление версиями: перенос исправления ошибки / улучшения кода в разработку функций

У меня есть вопрос о рабочем процессе, связанный с Mercurial (возможно, применимый к другим DVCS).

Репо настраивается с использованием стандартной / стабильной настройки по умолчанию.

Вам поручено создать новую функцию, и вы ожидаете, что это займет некоторое время (месяц +). Работая над этой функцией, вы сталкиваетесь с ошибкой, которую, по вашему мнению, нужно исправить и применить в производственной среде раньше, чем позже. Или, возможно, вы заметили какой-то код, который можно было бы лучше документировать.

Я предполагаю, что вы делаете исправление по умолчанию, а затем переключаетесь на стабильный и снова вносите исправление (вручную или с помощью исправления). Это правильно, или вам следует немедленно переключиться на стабильную версию, внести изменения здесь, а затем объединить стабильную версию со стабильной?

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

Итак, как вы справляетесь с этой ситуацией?

Спасибо

6
задан jbarreiros 13 January 2011 в 17:31
поделиться