古いバージョンにバグ修正を提供する目的でブランチを作成することをリリース ブランチと呼びます。トランクでバグ修正を開発する必要があります (すべての新しいバージョンに適用する必要があるためですよね?)。そこから、それらをマージして、まだサポートされているバージョンに戻します。つまり、バージョン 1 がサポートされなくなったら、バグ修正を元にマージするのをやめるということです。詳細については、ドキュメントを参照してください。
トランクのバグ修正をブランチにマージできない場合、解決策は「バックポート ブランチ」を作成することです。ここで、trunk からの修正を部分的にマージするか、コードがあまりにも異なる場合は同じ修正を部分的に書き直します。問題を修正するために通常実行するマージを記録することもお勧めします。マージの追跡は、問題が修正されたかどうかを確認するのに役立ちます。
/branches/1.2.x を修正する場合、Subversion プロジェクトが使用する命名規則は、1.2.xr[REVNUM] というバックポート ブランチを作成することです。REVNUM は、バックポートするリビジョン、または 1.2.x-issue[ を示します。 ISSUENUM]、ここで ISSUENUM は修正中の問題を示します。
バックポート修正の作成が完了したら、それをリリースにマージできます
svn checkout .../branches/1.2.x myproduct-1.2.x
svn merge --reintegrate .../branches/1.2.x-r123 myproduct-1.2.x
ブランチを再統合した後、ブランチを削除する必要があります。