標準レイアウト、つまりトランク/とブランチ/(およびタグ/)のSubversionリポジトリがあります。より大きな変更に取り組んでいるときは、機能ブランチが使用され、定期的にトランクと同期され、後でトランクに再統合されます (現在は 1.5 を使用)。かなり標準的なもの。
私が疑問に思っているのは、そのような機能ブランチが完成してマージされたら、そのままにしておくべきか、削除するべきかということです。Subversion book では、ブランチを削除するのが一般的であると示唆しているように見えることがありますが、ブランチを保持しているオープン ソース プロジェクトも数多く見てきました。
また、ブランチを削除するとどのブランチが存在したかを追跡するのがどのように難しくなるかについても少し心配です。特に、重複する可能性のある名前がシナリオに入った場合 (たとえば、2 回検索リファクタリングした場合)、それらのコミット履歴がリポジトリの深さのどこかで消えてしまいます。等
一方、ブランチは非常に頻繁に使用されており、特に現在の 1.5 では、現在取り組んでいるブランチを見つけるために非アクティブなブランチの膨大なリストを調べなくて済むという考えが気に入っています。
私が見逃している長所と短所は何ですか? 人々は何をしていますか?