SVN - ветка выпуска и исправления ошибок

Допустим, у нас есть ветка выпуска под названием «v1.0». Работа в транке продолжается (разработка следующих версий - v1.1). Теперь я обнаружил критическую ОШИБКУ в версии 1.0, которую нужно исправить СЕЙЧАС. После исправления ошибки в ветке релиза она все еще существует в стволе. Как мне исправить ту же ошибку в магистрали, которую я исправил в ветке выпуска?


person Cleankod    schedule 23.03.2011    source источник


Ответы (2)


Самый простой способ перенести только эти изменения в ствол - создать патч для ревизии, в которой исправлена ​​ошибка (с помощью diff), и применить его к стволу.

Я только что нашел здесь отличное объяснение того, как это сделать: http://bro-ids.org/wiki/index.php/Subversion#How_to_merge_features_into_the_trunk_.28Vern-style_:-.29

(В этом году мы работали с hg, где это намного проще.)

person Campey    schedule 23.03.2011
comment
Я исправляю ошибку в ветке выпуска, добавляя теги из этой ветки и объединяю теги в магистраль с помощью реинтеграции. Это допустимый сценарий (он отлично работает - или, может быть, я чего-то не знаю о реинтеграции)? - person Cleankod; 31.03.2011
comment
Конечно, я не прав. Когда я пытаюсь сделать это с другим выпуском, у меня возникает много конфликтов, потому что TAG хочет снова добавить все предыдущие версии. Все еще ищу решение ... - person Cleankod; 01.04.2011

Вам нужно снова объединить ветку со стволом. http://svnbook.red-bean.com/en/1.0/re16.html

person Babak Naffas    schedule 23.03.2011