CVS は、シンプルで自己完結型のプロジェクトの場合に最適ですが、階層の次のステップは何でしょうか?
私は CVS で多くの個別のプロジェクトを抱えていますが、実際のプロジェクトには、使用されているライブラリ、共有データベース スキーマ、ローカルな調整を加えた共通のテクノロジなど、あちこちに蔓延や依存関係があります。これらのプロジェクトを CVS で管理することは、議論の領域ではありません。
それぞれが他の CVS プロジェクトの一部である任意のファイルとフォルダーのコレクションの CVS 階層ビューのようなものを構築したいと思います。
答え1
github を試してみてください。クールな人たちはみんなこれを使っていますし、git は SVN や CVS よりも機能が優れているようです。さらに、github には他のコーダーやそのプロジェクトと素敵な方法でやりとりできる、すばらしいソーシャル機能があります。
答え2
Subversionには「外部」という概念があり、同じツリーの下で他のSVNプロジェクトを同時にチェックアウトすることができます。
答え3
マーキュリアルのサブリポジトリ機能は SVN の外部機能に似ています。SVN リポジトリをサブリポジトリとして使用することもできます。