2012-07-19 15 views
9

私はWindows 7 64ビット版でTortoiseSVNを1.7.7(64ビット)に更新しました。その時以来、私はSVNのコンテキストメニューをファイルに持っていません。フォルダを右クリックするとコンテキストメニューが表示されることがありますが、時にはの差分またはの変更をファイルに書き込むことはできません。TortoiseSVNはファイルにコンテキストメニューを表示しません

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

+0

はあなたの作業コピーを更新しました...「フルコントロール」

  • クリックして「適用」と「OK」を選択し、以下のアカウントを選択して、あなたが行ってもいいです形式が1.6から1.7に変更されました。あなたは古い形式の作業コピーを持っているかもしれません... – khmarbaise

  • +0

    はい私はしばらく前にそれをしました。 'SVNアップグレード作業コピー'コマンドはメニューには表示されなくなったので、今は問題ありません – jao

    答えて

    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/ContextMenuH andlers/TortoiseSVNをクリックしてください。
    11. エラーメッセージボックスは表示されません。
    2

    2の手がかりは、私がここにあります:あなたはTortiseSVNのバージョンをインストールし

    • ダブルチェック、
    • がマシンを再起動してみてください。
    0

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

    私はHKEY_CLASSES_ROOT/*/shellex/ContextMenuHandlers/TortoiseSVNを開き、 "Default"レジストリエントリを削除しました。次に、TortoiseSVNのインストールに使用したのと同じインストーラを開きました。私は既にそれをインストールしていて、修理またはアンインストールのオプションを私に与えてくれました。私は修復をクリックし、 "Default"レジストリエントリを置き換えました。

    レジストリ値が更新された後、コンテキストメニューが意図したとおりに機能しました。 regeditを使用エディタをレジストリに

    2

    より単純なアプローチジャオなどによって示唆されているように...

    初期段階は一種のと同じです...

    1. 移動します。
    2. 右TortoiseSVNの上(ないKEYの上)をクリックし、エラーを取得した後HKEY_CLASSES_ROOT/*/shellex/ContextMenuHandlers/TortoiseSVNの
    3. をクリックし、表示されるダイアログボックスの "権限"
    4. クリックして "OK"
    5. [詳細] - [所有者]をクリックします。あなたのアカウントを選択してください。
    6. 「適用」をクリックしてから「OK」をクリックします。
    7. [追加]をクリックし、アカウント名を入力して[OK]をクリックします。
    8. 引き起こし、
    関連する問題