TortoiseSVNの動作(TSVNCache)を速くする

TortoiseSVNをインストールするとPC全体が遅くなるように感じることがある。
これはTortoiseSVNを入れると、同時にインストールされるTSVNCache.exeというプロセスが原因です。

バージョン管理下に置かれたファイルやディレクトリに変更の状態がわかりやすくなるようにアイコンが変わる。
これをアイコンオーバーレイといいレポジトリと差分があったり衝突しているファイルがひと目で分かる便利な機能です。
しかしこのアイコン表示を効率的に行う為にファイルの書き込みを監視してキャッシュしている。
それを行っているのが TSVNCache.exe のプロセスです。

デフォルトの設定ではファイルの書き込み全てを TSVNCache.exe が監視しているので、パソコン全体が遅くなるというわけです。

右クリックメニューからTortoiseSVNの『設定』で設定できる。


左部メニューの『アイコンオーバーレイ』を選択します。

対応方法(1)

キャッシュ方法を変更する
『状態のキャッシュ』という項目を変更する事で可能です。
『デフォルト』は TSVNCache.exe によるキャッシュ方法で、リアルタイムではないですが遅くとも数秒待てば最新の状態がアイコンに反映されます。
また、フォルダ内部の再帰的な状態監視も可能です。

『シェル』はデフォルトよりも消費メモリが少なく軽快に動作します。
また、リアルタイムにアイコンの表示をしてくれます。ただし、ひとつのフォルダしかキャッシュしないので再帰的な状態監視は出来ません。
(変更されたファイルを含むフォルダのアイコンが切り替わりません。)

『なし』は一切キャッシュをしません。
PC のリソースは全く消費されませんが、変更点等を確認するにはその都度『変更をチェック』を実行する必要があります。

対応方法(2)

状態監視するパスを限定する
個人的にオススメの方法はこちらです。特定の領域のみを監視してキャッシュする事で大幅にパフォーマンスが改善されます。

手順1
『ドライブの種類』のチェックボックスを全て外します。

手順2
『含めるパス』のテキストボックスに状態を監視したいパスを入力します。複数ある場合は改行区切りで記述可能です。
またパスの最後にアスタリスクを付ける事でそのフォルダ以下の全てのファイルとフォルダを指定する事が出来ます。

設定例

下記は C:\workspace 以下のみをキャッシュ対象とする場合の設定例です。

関連記事

スポンサーリンク

ルビ関連要素のdisplayプロパティを変更できない

ホームページ製作・web系アプリ系の製作案件募集中です。

上に戻る