TortoiseSVNでファイルアイコンが変わらなくなった場合の対処方法

TortoiseSVNインストール後にDropBoxをインストールしたらDropBoxのアイコン(アイコンオーバーレイというらしい)に代わってしまい、SVNで変更とか競合でアイコンが変わらなくなってしまったので調べてみました。

アイコンが変わらなくなってしまった理由としては、Windowsはオーバレイアイコンを15個しか登録できないらしい。
その15枠のうちシステムが4つ使っているので実質11つ。DropBoxをインストールすると10個登録されるようで先に入れたSVNのオーバーレイが使われなくなってしまっていました。

登録できる数少ないだろとか思いながら、DropBoxのオーバーレイはいらないので消すことにしました。

消す方法は以下の通り。 ファイル名を指定して実行(Windowsマーク+R)でregeditと入力してレジストリエディタを起動します。
以下のアドレスに移動するとDropboxExtというオーバーレイが01から10まであると思います。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\

10個すべて消してエクスプローラを再起動したらSVNのオーバーレイが有効になりました。

しかし問題点がまだありました。
DropBoxで共有しているファイルが更新されローカルにダウンロードされる際にオーバーレイがなければ再登録しているっぽくてそのたびにSVNのオーバーレイが無効化される状態になりました。

余計なことをしやがるなと思いながら、毎回レジストリエディタでオーバーレイを消してエクスプローラの再起動はなかなかめんどくさいと思ったので、DOSバッチにしてみました。

REM DropboxのIconOverlayを削除

REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt01" /f
REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt02" /f
REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt03" /f
REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt04" /f
REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt05" /f
REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt06" /f
REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt07" /f
REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt08" /f
REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt09" /f
REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt10" /f

REM Explorerの再起動
TASKKILL /f /IM explorer.exe
START explorer.exe

これをデスクトップに置いておいてオーバーレイが変わってしまうたびにバッチ実行しています。