Создание ветки с целью предоставления исправлений в более старую версию называется релизной веткой . Вы должны разработать исправления ошибок на стволе (потому что они должны идти во всех новых версиях, верно?). Оттуда вы объединяете их с версиями, которые все еще поддерживаются. Это означает, что когда версия 1 больше не поддерживается, вы прекращаете объединять исправления ошибок с ней. См. документацию для получения дополнительной информации.
Если исправление в соединительной линии не может быть объединено с ветвью (-ями), решение состоит в том, чтобы создать «ветку обратного порта». Здесь вы либо частично объединяете исправление из ствола, либо частично переписываете то же исправление, если код слишком отличается. Также предлагается записывать слияния, которые вы обычно выполняете для устранения проблемы, поэтому отслеживание слияний помогает увидеть, была ли проблема исправлена.
Если вы исправляете /branches/1.2.x, соглашение о присвоении имен, используемое проектом Subversion, заключается в создании ветви обратного порта с именем 1.2.xr [REVNUM], где REVNUM указывает ревизию, которую вы бэкпортируете, или 1.2.x -issue [ISSUENUM], где ISSUENUM указывает на проблему, которую вы решаете.
Когда вы закончите создание исправления backport, вы можете объединить его с версией с
svn checkout .../branches/1.2.x myproduct-1.2.x
svn merge --reintegrate .../branches/1.2.x-r123 myproduct-1.2.x
После реинтеграции ветки ветку следует удалить.