Я рекомендую создавать ветку релиза каждый раз, когда вы начинаете делать кандидатов на релиз.Магистраль остается в живых для работы над вещами, не входящими в релиз (версия .next, как мы говорим).Ветвь релиза зарезервирована только для исправлений ошибок и всего, что должно быть в релизе.Хорошей практикой является всегда сначала фиксировать их в транк, а затем собирать их в ветку релиза.Всегда пытайтесь объединить FROM trunk с другими ветвями, потому что это облегчает задачу.Реинтеграция «ветвей функций» в ствол - это хорошо, но следует избегать исправления ошибки в ветке релиза, а затем сливать ее обратно в ствол.
После выхода релиза ветка релиза сохраняется для исправления.дополнительные ошибки и в конечном итоге делать незначительные выпуски.Вы все равно должны сначала исправить ошибки в trunk (нет смысла отправлять их в выпуске .next) и объединить их с каждой веткой релиза, которую вы все еще активно поддерживаете.
Хорошая новость заключается в том, что вы можете запустить эту методологию послефакт.Вернитесь к ревизии транка, из которой был собран ваш текущий выпуск, и создайте из этого ветку релиза.TortoiseSVN имеет удобное меню для создания тегов и веток из определенных ревизий, когда вы щелкаете правой кнопкой мыши на ревизии в средстве просмотра журнала.
После того, как вы получили ветку релиза, вам нужно проверить ее и начать объединять исправления ошибок.Вы хотите выпустить.Вся ваша новая работа в багажнике остается там, где она есть.Если ствол и ветвь релиза значительно разошлись, то вам может потребоваться просто внести исправления непосредственно в ветку релиза, но попробуйте внести их в ствол и объединить с веткой релиза, когда сможете.
Еще одна вещь,Каждый раз, когда вы отправляете релиз из ветки релиза, вы должны делать копию в тегах с меткой версии релиза.Позже может быть полезно выяснить, что изменилось между выпусками или перестроить старый выпуск, если вам нужно.Мы дошли до того, что выполнили полную сборку из тега, когда отправляем релиз, потому что мы встраиваем номер редакции SVN в нашу версию продукта, чтобы, если клиент сообщает об ошибке, мы точно знали, какой код он выполняет (поскольку редакции SVN уникальны).через хранилище).
Надеюсь, что это помогает, и удачи.