このリソースから取得、、
ほとんどの場合、バージョン管理システムSubversionのパフォーマンスについて説明する場合、トピックは、使用されるリポジトリバックエンド(Berkeley DB(bdb)とFSFS)を中心に展開し、一部のサーバーソフトウェアまたはハードウェアパラメーターを調整します。
使用するサーバーバリアント(Apache Subversion mod_dav_svnモジュールまたはスタンドアロンsvnserveサーバー)の選択が、測定および認識されるSubversionパフォーマンスに大きな影響を与えることはあまり知られていないようです。通常、svnserveはApachemod_dav_svnよりも大幅に高速です。
Subversion 1.4.5、Subversion 1.1.1、およびApache 2.0を使用して実行した、代表的ではない総合的なベンチマークテストでは、mod_dav_svnのパフォーマンスはsvnserveのパフォーマンスよりも30%から400%遅くなりました。svnserveのパフォーマンスは、svnコマンドラインツールを使用したリポジトリへのローカル直接アクセスに近いものでした。
最も重大なパフォーマンスの低下は、mod_dav_svnサーバーに対するsvnログおよびsvnマージ操作中に測定されました。たとえば、svnログのパフォーマンスがすぐに低下することに気付くでしょう。EclipseSubversionプラグインSubclipseを使用します。
著者はまた、2つを比較するベンチマークを提供します。
Berkely DBバックエンドで約50のリポジトリにサービスを提供するsnvservを実行していますが、パフォーマンスに不満はありません。ちなみに、ユーザーは10人だけです。
私は実際、svnserveのインストールと保守が非常に簡単であり、先物がない場合でもペナルティを課さないことがわかりました。SSHはsvnserveで有効にでき、パスベースのセキュリティも可能です。「1つのリポジトリ、多くのプロジェクト」のような人なら、SteveRobbinsが話します:)