「プロジェクト」が何を意味するかによってある程度異なります。
私は、私が書いたランダムなビットを含む一般的なローカルリポジトリを持っています (小さいので、私のウェブサイトを含みます)。シングルユーザーのローカル SVN リポジトリは、何年も入力に費やすまで、顕著なパフォーマンスの問題に悩まされることはありません。いずれにしても、SVNはより高速になります。そのため、すべてを 1 つのリポジトリに入れたことを後悔していません。ただし、そこにあるものの中には、すべてを書いたこと以外はまったく関係のないものもあります。
「プロジェクト」が「クラスからの課題」、「TiVo を動かすために使用するスクリプト」、または「新しい言語の学習の進捗状況」を意味する場合、プロジェクトごとにリポジトリを作成する必要はないように思えます。繰り返しますが、費用もかかりません。だから私はあなたがしていることを変えないでくださいと言うでしょう。リポジトリを再編成する経験が本当に必要でない限り、その場合はあなたがしていることを変えてください:-)
ただし、「プロジェクト」とは、リポジトリへのパブリックアクセスを備えた「実際の」ソフトウェアプロジェクトを意味する場合、プロジェクトごとに個別のリポジトリが理にかなっていると思います。部分的には、物事をきれいに分割し、各プロジェクトを個別にスケーリングするためですが、それは人々が期待するものです。
svn にはかなり魅力的な "svn:externals" 機能があるため、別々のリポジトリ間でコードを共有することは、思っているほど問題ではありません。これにより、リポジトリのディレクトリを別のリポジトリのディレクトリにポイントし、その内容を自分のものと一緒に自動的にチェックアウトできます。詳細については、いつものように SVN book を参照してください。