TortoiseSVN не показывает контекстное меню в файлах
некоторое время назад я обновил TortoiseSVN до 1.7.7 (64 бит) на моем Windows 7 64 бит. С тех пор у меня нет SVN contextmenu в файлах. У меня есть contextmenu, когда я нажимаю правой кнопкой мыши на папку, но иногда я хотел бы сделать diff или изменить в файле, и это больше невозможно.
Я попытался переустановить и восстановить, но это не сработало. Что я должен попробовать?
4 ответов
Я получил ответ от TortoiseSVN mailinglist. Причина отсутствия контекстного меню в файлах-проблема с разрешением реестра. Исправление объясняется в TortoiseSVN FAQ но я совершенно упустил это из виду.
решение:
- перейдите в Редактор реестра с помощью regedit.
- кликните на HKEY_CLASSES_ROOT/*/shellex/ContextMenuHandlers / TortoiseSVN
- наблюдать окно сообщения об ошибке, говорящее, что доступ запрещен.
- щелкните правой кнопкой мыши на ключе, упомянутом выше, перейдите в раздел "Разрешения"...
- в диалоговом окне разрешения нажмите "Дополнительно"
- перейдите на вкладку "владелец", нажмите на свой аккаунт и нажмите "Применить"
- OK в диалоговом окне нажмите "Добавить"..."
- введите имя учетной записи в текстовой области и нажмите кнопку "OK"
- OK диалоговое окно разрешения.
- кликните на HKEY_CLASSES_ROOT/*/shellex/ContextMenuHandlers / TortoiseSVN
- Регистрация нет окна сообщения об ошибке.
2 подсказки у меня здесь:
- дважды проверьте, что вы установили 64bit версия TortiseSVN,
- попробуйте перезагрузить компьютер.
более простой подход...
начальные шаги вроде такие же как предложено Jao и другими...
- перейдите в Редактор реестра с помощью regedit.
- кликните на HKEY_CLASSES_ROOT/*/shellex/ContextMenuHandlers / TortoiseSVN
- после получения ошибки щелкните правой кнопкой мыши на TortoiseSVN (не на ключе), а затем "разрешения"
- нажмите " OK " для диалогового окна, которое появляется
- Нажмите "Дополнительно" - > Владельцы. Выберите счет.
- нажмите "Применить", а затем"OK".
- нажмите "Добавить", введите имя учетной записи, нажмите"ОК".
- Выберите свою учетную запись, затем и ниже, выберите "полный контроль"
- нажмите "Применить" и "ОК", и вы хорошо идти...
У меня была та же проблема после того, как я перешел от более новой версии TortoiseSVN к более старой версии. В моем случае это не было связано с разрешениями в реестре.
чтобы исправить это, я открыл HKEY_CLASSES_ROOT/*/shellex/ContextMenuHandlers/TortoiseSVN и удалил запись реестра "по умолчанию". Затем я открыл тот же установщик, который использовал для установки TortoiseSVN. Он обнаружил, что я уже установил его и дал мне возможность восстановить или удалить. Я нажал на ремонт и его заменена запись реестра" Default".
после обновления значения реестра контекстное меню работало по назначению.