数値はわかりませんが、パフォーマンスの問題に気付いた場所をお伝えできます。
私たちのビルドは通常、ソース管理から 30 ~ 40K のファイルを使用します。現在、私のワークスペースには、ビルドの中間ファイルと出力ファイルを含む 66K を超えるファイルがあり、サイズは 15GB を超えています。AccuRev の応答性を維持するために、 ignore 要素を積極的に使用して、AccuRev が *.obj などの中間ファイルを無視するようにしています。さらに、タイムスタンプの最適化を使用します. 一般に、更新の実行は迅速ですが、プロジェクトのサイズは通常 5 ~ 10 人なので、毎日更新しても、通常は数十個のファイルしかダウンしません。誰かが多くのファイル速度に影響を与えるような変更を加えたとしても、問題ではありません。一方、30,000 以上のファイルすべてを完全に取り込むには時間がかかります。私はめったにこれを行う時間がありません。まれに、ランチや会議に行くときに populate を実行します。10分くらいかかると思います。一般に、ソース ファイルは非常に迅速にダウンしますが、10 ~ 20 MB の大きなバイナリ ファイルがいくつかあり、それぞれ数秒かかります。
除外ルールと無視要素が正しく構成されていない場合、AccuRev がこのサイズのワークスペースの更新を実行するのに数分かかることがあります。他の開発者が速度について不満を言っているのを聞くと、何かが間違って構成されていることがわかり、それを修正します。
1 年ほど前に、プロジェクトの 1 つが 25K 以上のファイルでブーストを更新し、リポジトリに FireFox を追加しました (サイズは忘れましたが、ブーストは小さく見えました)。また、ICU を追加し、多くのソフトウェアを作成し、無数のファイルを変更しました。全体として、ストリームには約 25 万以上のファイルがあったことを思い出します。残念ながら、すべてのプロジェクトが共有できるように、すべての優れたコードをルートに昇格する必要があると判断しました。これは、AccuRev がうまく処理できる範囲を少し超えていることが判明しました。すべての変更を昇格させるには、数時間のプロセスが必要でした。FireFox がプロモートされた後、残りはスムーズに進んだことを思い出すと、おそらく 10 万ファイルを超える単一のトランザクションが問題だったのでしょうか?
私は最近ブーストを更新したので、25,000 以上のファイルを保持してプロモートする必要がありました。1、2 分かかりましたが、ファイルの数とバイナリのサイズを考えると、不合理ではありません。
ストリームの数については、800 以上のストリームとワークスペースがあります。ここでのパフォーマンスは問題ではありません。一般に、多数のストリームをナビゲートするのは難しいので、自分のワークスペースと興味のあるストリームのみのフィルター処理されたビューを実行します。ただし、何かを見つけるためにフィルター処理されていないリストを確認する必要がある場合、パフォーマンスは問題ありません。
最後に、AccuRev のサポートは素晴らしいです。時々、私たちは AccuRev を使用して自分の足を撃ち、物事を修正する方法がわからなくなってしまいます。ほとんどの場合、私たちは愚かなことをしてから、それを修正するためにもっと愚かなことを試みました。最終的に、私たちはサポート リクエストを提出し、次に彼らが電話または goto ミーティングのいずれかで正義へのステップを順を追って説明していることを知りました。私は忙しい一日を過ごしているので理解する時間がないだけの些細なことについても彼らに連絡しました.