9

少し前に、Windows 7 64 ビットで TortoiseSVN を 1.7.7 (64 ビット) に更新しました。それ以来、ファイルに SVN コンテキスト メニューはありません。フォルダーを右クリックするとコンテキストメニューが表示されますが、ファイルの差分変更を行いたい場合がありますが、それができなくなりました。

再インストールと修復を試みましたが、うまくいきませんでした。何を試すべきですか?

4

4 に答える 4

8

TortoiseSVN メーリングリストから回答を受け取りました。ファイルにコンテキスト メニューがない理由は、レジストリのアクセス許可の問題です。修正はTortoiseSVN FAQで説明されていますが、完全に見落としていました。

解決策は次のとおりです。

  1. regedit を使用してレジストリ エディタに移動します。
  2. HKEY_CLASSES_ROOT/*/ shellex/ContextMenuHandlers/TortoiseSVN をクリックします。
  3. アクセスが拒否されたことを示すエラー メッセージ ボックスを確認します。
  4. 上記のキーを右クリックし、「アクセス許可」に移動します...
  5. 権限ダイアログで、[詳細] をクリックします。
  6. 「所有者」タブをクリックし、アカウントをクリックして「適用」をクリックします
  7. ダイアログを OK し、[追加...] をクリックします。
  8. テキストエリアにアカウント名を入力して「OK」をクリック
  9. 許可ダイアログをOKします。
  10. HKEY_CLASSES_ROOT/*/ shellex/ContextMenuHandlers/TortoiseSVN をクリックします。
  11. エラー メッセージ ボックスがないことを確認します。
于 2012-07-20T09:32:46.473 に答える
2

私がここに持っている2つの手がかり:

  • TortiseSVNの64ビットバージョンをインストールしたことを再確認してください。
  • マシンを再起動してみてください。
于 2012-07-20T08:14:47.310 に答える
0

TortoiseSVN の新しいバージョンから古いバージョンにダウングレードした後、同じ問題が発生しました。私の場合、レジストリのアクセス許可とは関係ありませんでした。

それを修正するために、HKEY_CLASSES_ROOT/*/ shellex/ContextMenuHandlers/TortoiseSVN を開き、"Default" レジストリ エントリを削除しました。次に、TortoiseSVN のインストールに使用したものと同じインストーラーを開きました。すでにインストールされていることが検出され、修復またはアンインストールするオプションが表示されました。修復をクリックすると、「デフォルト」のレジストリ エントリが置き換えられました。

レジストリ値が更新された後、コンテキスト メニューは意図したとおりに機能しました。

于 2013-10-18T15:35:04.990 に答える