私が働いている会社では、x 時間 (通常は 3 か月) ごとにリリースがあります。その間、4 ~ 6 回の「ブランチ リリース可能な」スプリントがあり、すべてのコードがそのブランチに入ります。
しばらくして、ブランチがバージョン xxx としてリリースされ、次のバージョンに進むだけです。しかし、通常のコミットメントにより、古いバージョンを数か月または数年間維持する必要があります。
バージョンからリリースへの分岐は正しいのだろうか。このため、リリース バージョン ブランチがトランクに完全に再統合されることはありません。彼らは永遠に生きています。それらを維持するために、ブランチでバグが見つかった場合、トランクでそれを修正し、手動でブランチに移植する (私はこれが好きです) か、代わりにブランチで作業して移植します (トランクなしでコミットブランチのようなものです)。再統合) トランクに戻ります。おそらく、ブランチが古すぎて大きな変更をサポートできないために、トランクにブランチにマージできない/できないコードが含まれている可能性があることに注意してください。
私たちが使用する方法論の利点/欠点を知っていますか? 保守可能なバージョンに対処する別の方法はありますか? たぶんsvnの外ですか?