TortoiseSVN не показывает контекстное меню в файлах

некоторое время назад я обновил TortoiseSVN до 1.7.7 (64 бит) на моем Windows 7 64 бит. С тех пор у меня нет SVN contextmenu в файлах. У меня есть contextmenu, когда я нажимаю правой кнопкой мыши на папку, но иногда я хотел бы сделать diff или изменить в файле, и это больше невозможно.

Я попытался переустановить и восстановить, но это не сработало. Что я должен попробовать?

4 ответов


Я получил ответ от TortoiseSVN mailinglist. Причина отсутствия контекстного меню в файлах-проблема с разрешением реестра. Исправление объясняется в 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. Регистрация нет окна сообщения об ошибке.

2 подсказки у меня здесь:

  • дважды проверьте, что вы установили 64bit версия TortiseSVN,
  • попробуйте перезагрузить компьютер.

более простой подход...

начальные шаги вроде такие же как предложено Jao и другими...

  1. перейдите в Редактор реестра с помощью regedit.
  2. кликните на HKEY_CLASSES_ROOT/*/shellex/ContextMenuHandlers / TortoiseSVN
  3. после получения ошибки щелкните правой кнопкой мыши на TortoiseSVN (не на ключе), а затем "разрешения"
  4. нажмите " OK " для диалогового окна, которое появляется
  5. Нажмите "Дополнительно" - > Владельцы. Выберите счет.
  6. нажмите "Применить", а затем"OK".
  7. нажмите "Добавить", введите имя учетной записи, нажмите"ОК".
  8. Выберите свою учетную запись, затем и ниже, выберите "полный контроль"
  9. нажмите "Применить" и "ОК", и вы хорошо идти...

У меня была та же проблема после того, как я перешел от более новой версии TortoiseSVN к более старой версии. В моем случае это не было связано с разрешениями в реестре.

чтобы исправить это, я открыл HKEY_CLASSES_ROOT/*/shellex/ContextMenuHandlers/TortoiseSVN и удалил запись реестра "по умолчанию". Затем я открыл тот же установщик, который использовал для установки TortoiseSVN. Он обнаружил, что я уже установил его и дал мне возможность восстановить или удалить. Я нажал на ремонт и его заменена запись реестра" Default".

после обновления значения реестра контекстное меню работало по назначению.