サブバージョンの分岐の概念は、開発を行うリポジトリ全体の [不安定な] フォークを作成することに重点を置いているようです。個々のファイルのブランチを作成するメカニズムはありますか?
ユースケースとして、複数のプラットフォーム固有のソース (*.c) 実装を持つ共通のヘッダー (*.h) ファイルを考えてみてください。このタイプのブランチは永続的なものです。これらのブランチはすべて、時折ブランチをまたがるマージを伴う継続的な開発が見られます。これは、一般に有限の寿命を持つ不安定な開発/安定リリース ブランチとは対照的です。
トランクとすべてのブランチの間で継続的にマージするために不当な量のメンテナンスが発生するため、リポジトリ全体を (安価であろうとなかろうと) ブランチしたくありません。現在、これを簡単にする分岐の概念が異なる ClearCase を使用しています。SVN への移行を検討するよう求められましたが、このパラダイムの違いは重要です。私は、安定したリリース ブランチをカットすることよりも、個々のファイルの代替バージョンを簡単に作成できるようにすることの方がはるかに心配です。