TortoiseHg в Vista, 64-битная не отображается контекстное меню - PullRequest
12 голосов
/ 02 сентября 2008

Я установил TortoiseHg (Mercurial) в моей 64-битной Vista, и контекстное меню не появляется, когда я щелкаю правой кнопкой мыши файл или папку. Есть ли решение этой проблемы?

Ответы [ 8 ]

20 голосов
/ 22 октября 2008

Обновление: TortoiseHg 0.8 (выпущенный 2009-07-01) теперь включает как 32-, так и 64-битные расширения оболочки в установщике, а также работает с Windows 7. Обходное решение, описанное ниже, больше не требуется.


Обходной путь для получения контекстных меню в Windows Explorer похоронен в архивах списков рассылки разработки TortoiseHg. В одной из статей приведен этот очень полезный совет о том, как запустить 32-разрядный проводник в 64-разрядной версии Windows:

Контекстные меню TortoiseHG будут отображаться, если вы запустите 32-разрядный Windows Explorer; создайте ярлык с этим (или используйте Пуск> Выполнить):

%Systemroot%\SysWOW64\explorer.exe /separate

(Источник: http://www.mail-archive.com/tortoisehg-develop@lists.sourceforge.net/msg01055.html)

Он работает довольно хорошо и минимально инвазивен, , но, к сожалению, кажется, что наложения значков не появляются. Я не знаю какого-либо обходного пути для этого, но статус файла все еще можно просмотреть, по крайней мере, с помощью команд меню TortoiseHg. Все остальные функции TortoiseHg кажутся нетронутыми.

Значения оверлеев теперь работают с TortoiseHg 0.6 в 32-разрядном обозревателе! Не уверен, что это новое исправление или у меня была неправильная конфигурация в 0.5; независимо от этого это означает, что TortoiseHg * полностью функционирует в 64-битной Windows.

2 голосов
/ 05 мая 2009

Я обновился до Windows 7 RC, и 64-битный обходной путь, похоже, перестал работать

2 голосов
/ 02 сентября 2008

Чтобы иметь возможность использовать расширение в проводнике, «разрядность» расширения должна соответствовать разрядности операционной системы. Это потому, что (по крайней мере, в Windows) вы не можете загрузить 32-битную DLL в 64-битный процесс - или наоборот. Если нет 64-битной версии HgTortoise, вы не сможете использовать ее с Explorer в 64-битной ОС Windows.

1 голос
/ 02 июля 2009

Я только что заметил, что контекстное меню и значки работают из диалогового окна открытия файлов в некоторых приложениях (в Vista). Теперь я просто использую диалог открытия файлов в Notepad ++, так как я все время пользуюсь Notepad ++.

Кажется, это должен быть простой диалог открытия, а не новый Блокнот, например.

Может быть, кто-то может проверить, работает ли этот трюк в Windows 7.

1 голос
/ 01 мая 2009

Как подробно описано в FAQ по TortoiseHg , вам нужно запустить 32-битный экземпляр Windows Explorer для контекстного меню и оверлеев для работы в 64-битной Vista.

Мое личное предпочтение - создать ярлык, похожий на следующий, для каждого проекта, который я активно использую с TortoiseHg:

  %windir%\syswow64\explorer.exe /separate /root,C:\projects\frobnicator

Запускает проводник с уже открытой папкой C:\projects\frobnicator. (Вы можете опустить опцию /root и просто использовать один и тот же ярлык для всех проектов, если вы не против проходить путь к целевой папке при каждом запуске.)

1 голос
/ 18 сентября 2008

Я могу убедиться, что xplorer2 показывает контекстное меню черепахи HG в 64-битной Vista.

1 голос
/ 17 сентября 2008

Вы всегда можете установить командную строку hg и использовать ее в крайнем случае. Это тоже немного быстрее.

1 голос
/ 02 сентября 2008

Согласно TortoiseHg FAQ контекстные меню будут работать в 64-битной Vista , если вы запустите 32-битный экземпляр проводника, создав ярлык со следующими настройками (как предлагается в ответе выше):

Target: %windir%\syswow64\explorer.exe /separate 
Start In: %windir%\syswow64\ 
...