TortoiseSVNのコンテキストメニューが出なNo.05010
air さん 14/08/07 17:07
 
airと申します。

TortoiseSVNを使用しているのですが、
秀丸ファイラーClassicのファイル一覧の空きスペースで右クリックしたとき、Torto
iseSVNのコンテキストメニューのうち「TortoiseSVN」が表示されません。
ファイルやフォルダを選択した状態では表示されます。
ちなみに、エクスプローラーではどちらも表示されます。
対応をよろしくお願いします。

秀丸ファイラーClassic 1.11 beta16
TortoiseSVN 1.87
windows7 32bit

[ ]
RE:05010 TortoiseSVNのコンテキストメニNo.05011
秀丸担当 さん 14/08/07 17:27
 

バグ情報ありがとうございます。
TortoiseSVNのコンテキストメニューに関連することとして、最近のTortoiseSVN
でも何かを壊しているという疑いがありますが、はっきりとしたことはわかって
いないです。
関連スレッド:
http://www.maruo.co.jp/turukame/7/x04994_.html#4994

Google検索するとTortoiseSVNのコンテキストメニューでエクスプローラがクラ
ッシュするという情報も見受けられるのですが、古いバージョンだからか、最近
のバージョンだからかは不明です。

同じ環境ではないですが今64bit版で試してみたところでは、「SVN
Checkout...」と「TortoiseSVN」が表示され、TortoiseSVNのサブメニューの中
も表示され、各項目を選択してもダイアログ等が出ました。
32bitの環境でも試してみます。
クリーンインストールした段階では起きなくて、いろいろ環境を構築した後が関
係している可能性もあると思います。

もし秀丸ファイラーClassicの設定で、
[ツール]→[オプション]で左下の「上級者向け」がONのときの
[ツール]→[オプション]→[上級者向け]→[コンテキストメニュー拡張の例外を
無視]がONになっているとしたら、異常終了を無視して、不安定なまま続行して
いる可能性があります。
そうだとしたら、OFFにしてみて、dumpが出力されるようなことがあれば、原因
を探るヒントになります。

[ ]
RE:05011 TortoiseSVNのコンテキストメニNo.05012
秀丸担当 さん 14/08/08 09:31
 

改めて32bitで試してみたところでは、コンテキストメニューは表示されました。
「tortoisesvnコンテキストメニュー 表示されない」とか「tortoisesvn
contextmenu missing」などのキーワードでGoogle検索すると非常に多く情報が
出てくるよう、症状や解決方法も一定ではないようです。
関連しそうな情報としては、以下のページでエクスプローラでは表示されるけど、
UnrealCommanderでは表示されず、再インストールしたら成功したといったよう
な情報もあるようです。
http://www.freeshow.net.cn/ja/questions/eca6d32fcfdece4ed7ca101bf35f2155e8642f01c437cdd7b6989cd5efc8d038/

[ ]
RE:05012 TortoiseSVNのコンテキストメニNo.05013
air さん 14/08/08 10:59
 
コンテキストメニュー拡張の例外を無視]はOFFになっていました。
コンテキストメニュー拡張の例外を無視]はONにしても表示されませんでした。

以前の版数では表示されていた記憶があったので試してみたところ、
1.02版では表示されて1.03版では表示されませんでした。
TortoiseSVNの版数は変更していません。

また、TortoiseSVNをアンインストール後に再インストールして確認しましたが、表
示されませんでした。

[ ]
RE:05013 TortoiseSVNのコンテキストメニNo.05014
秀丸担当 さん 14/08/08 11:37
 

V1.02とV1.03で違いがあるとすれば、「元に戻す」が使えるかどうかの違いがあ
ります。

「元に戻す」は、WindowsとしてAPIが提供されていないので、見えないところで
エクスプローラと同等のファイル一覧の枠を作って、そこのコンテキストメニ
ューの内容を見て、「元に戻す」が可能かどうかを判断しています。
そのとき、TortoiseSVNに非同期的な処理があれば、TortoiseSVN自身と競合する
可能性はあると思います。

背景のコンテキストメニューから「元に戻す」を無くすオプションを追加してみ
ます。

[ ]
RE:05014 TortoiseSVNのコンテキストメニNo.05016
air さん 14/08/08 15:51
 
>背景のコンテキストメニューから「元に戻す」を無くすオプションを追加してみ
>ます。
早速Beta17でオプションをチェックして確認しましたが、表示されませんでした。
こちらでも、もう少し調べてみます。

[ ]
RE:05016 TortoiseSVNのコンテキストメニNo.05017
秀丸担当 さん 14/08/08 16:33
 

そうでしたか。
そうなると、秀丸ファイラーClassicにどこに違いがあるのかわからないです。

エクスプローラではできるけどX-Finderでできないという情報もあるようです。
http://blog.livedoor.jp/dance_dance_punk/archives/1886638.html

32bit/64bitの関係やバージョンの関係も同じではないようで、修復インストー
ルでできたという人もいればできない人もいて、アンインストール後の再インス
トールでできるという人もいるようです。
症状と解決方法が一定ではないようで、バージョンや32bit/64bitとは別の所に
原因があるという気もします。

[ ]
RE:05017 TortoiseSVNのコンテキストメニNo.05098
air さん 14/09/20 11:15
 
その後、継続して調査していましたが、影響しているソフトを特定できました。
差分ツールとしてWinMergeを使っているのですが、これをアンインストールしたら表
示されるようになりました。
ただ、WinMergeは頻繁に使用しているツールのため、できればアンインストールは避
けたいので、可能であれば対応をよろしくお願いします。


[ ]
RE:05098 TortoiseSVNのコンテキストメニNo.05105
秀丸担当 さん 14/09/22 12:56
 

こちらでWinMergeを入れてみたところではやはり再現しないですが、WinMergeの
コンテキストメニュー拡張が何かしているとしたら、WinMergeをアンインストー
ルしなくても、コンテキストメニュー拡張だけを無効にするといいと思います。
WinMergeの設定から変更できるようです。

ただ設定の変更はDLLはロードしても表面的にメニュー項目を表示させないだけ
だと思います。
レジストリを編集するのは充分に理解していないと危険なのであまりお勧めはで
きませんが、以下の場所のものを削除すると、WinMergeの背景コンテキストメニ
ュー拡張をロードすることは無くなります。

HKEY_CLASSES_ROOT\Directory\background\shellex\ContextMenuHandlers\
WinMerge

または、ここの既定の値の
{4E716236-AA30-4C65-B225-D68BBA81E9C2}
となっている部分を
xxx{4E716236-AA30-4C65-B225-D68BBA81E9C2}
のように名前を変更しておくと一時的に無効にできて、後から元に戻しやすいで
す。

[ ]
RE:05105 TortoiseSVNのコンテキストメニNo.05107
air さん 14/09/23 20:17
 
Winmergeの設定は無効にしてあったので、レジストリで無効にしたら表示されるよう
になりました。

いろいろと、ありがとうございました。


[ ]