Примените ваше исправление к самой старой требуемой ветке релиза. Затем объедините изменения со следующей веткой выпуска и т. Д., Пока вы не выполните слияние с последней ветки выпуска в ГОЛОВУ.
Скажем, самая старая версия вашего продукта - 1.0, и у вас также есть версии 1.1 и 1.5. Новые функции для следующего выпуска добавляются в HEAD. Если в 1.0 обнаружена ошибка, вы применяете исправление к ветке 1.0. Слияние с 1.0 до ветки 1.1. Слияние с 1.1 до ветки 1.5 и, наконец, с ветки 1.5 в ГОЛОВУ.
Объединение из ветви в ветку лучше, чем применение исправления вручную для каждой ветви.
С CVS вы должны вручную отслеживать, какие версии объединяются, чтобы не включать те же ревизии при следующем объединении.
Если вы переключитесь на использование Subversion, объединение из ветви в ветвь будет проще. Инструмент подрывной деятельности Eclipse будет отслеживать, какие ревизии вы ранее слили, значительно упрощая задачу повторных слияний между двумя ветвями.
Переход на Subversion из CVS очень прост (иш). Вы не будете первым, кто сделал такой шаг.