2011-01-06 9 views
0

約30000個のファイル(1 GB)を持つトランクであるsvn 1.6と、もともとトランクからコピーされた "テスト"ブランチがあります。私たちの "テスト"ブランチを同期させておくと、svn merge ^/trunkコマンドは特定のサブディレクトリ内のいくつかのファイルだけを変更していますが、長い時間(30分)かかります。大きなブランチ上のsvn merge perf問題

私の質問はです。マージコマンドを高速化する方法は誰にも分かりますか?

PS:なぜコマンドが(変更されたファイルのリストを通らず、明らかにすべてのリポジトリを通過する)時間がかかるのか分かりません。誰も知っていますか?

+0

ちょっとした提案をするには、マージの前に 'svn cleanup'を実行してみてください – Nishant

答えて

0

おそらく、あなたのチェックアウトのサブフォルダの数に関係しています。それぞれに.svnフォルダーがあり、マージ中にローカル変更をチェックする必要があります。これは、30,000ファイルを持つ1つの巨大なフォルダを持つことがどんなに高速でもあるということを意味しません...

小さなプロジェクトでも、高速で実行すると同じ操作を実行するのには時間に顕著な違いがありますSSDドライブと通常ドライブまたはネットワークファイルシステム。

関連する問題