Настройка горячих клавиш Windows 7 для Tortoise SVN - PullRequest
12 голосов
/ 22 февраля 2011

Как можно настроить горячие клавиши для часто используемых действий SVN, таких как diff?

В настоящее время для просмотра diff, я должен выбрать файл (ы), затем щелкнуть правой кнопкой мыши, перейти к TortoiseSVN и затем выбрать действие Diff. Несколько шагов для чего-то, что часто используется.

Вместо этого я хотел бы выбрать файл и использовать горячую клавишу (например, Ctrl-Alt-F), чтобы выполнить то же действие Diff.

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

Я сделал ярлык горячей клавиши (используя стандартный метод Win 7 для создания ярлыка и настройки его свойств), чтобы запустить TortoiseMerge, инструмент для отображения различий, но такой ярлык игнорирует текущий выбор файла и вызывает пустой TortoiseMerge .

Есть идеи, чтобы попробовать?

Ответы [ 6 ]

16 голосов
/ 22 февраля 2011

Вы можете изменить контекстное меню TortoiseSVN и разместить свои любимые команды в корне контекстного меню.Таким образом, вам нужно только дважды щелкнуть для сравнения.Не так много, я думаю.

TortoiseSVN Settings - Context Menu

Другой вариант - использовать расширенный файловый менеджер (например, Total Commander или FreeCommander), который позволяет определять пользовательские команды меню с помощью настраиваемых горячих клавиш.

В Total Commander это будет «Изменить меню Пуск»:

  • Команда: C:\Program Files (x86)\TortoiseSVN\bin\TortoiseProc.exe
  • Параметры: /command:diff /path:%P\%N
  • Сочетание клавиш: CRTL+ALT+F1

Независимо от того, является ли контекстное меню оболочки или «горячая клавиша», вам нужно как минимум 2 шага для запуска команды TortoiseSVN:

  1. Выберите файл (выберите и щелкните правой кнопкой мыши, чтобы открыть контекстное менюэто одно действие)
  2. Запустите команду (щелкните элемент контекстного меню или нажмите клавишу быстрого доступа)

С этой точки зрения это всего лишь вопрос ваших личных предпочтений:я должен щелкнуть дважды или я должен щелкнуть один раз и оставить мышь для нажатия клавиши?;-)

4 голосов
/ 17 октября 2013

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

Например, я смог настроить ярлык непосредственно для следующего элемента:

"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:update /path:"c:\Source"

Оттуда вы можете вызвать этот ярлык из вашей программы горячих клавиш или, если вы предпочитаете готовое решение, сопоставить папку непосредственно с панелью задач (для эстетики я пометил мое «o»)) и вставьте этот ярлык в эту папку.

Теоретически вы можете использовать один ярлык для каждой операции для каждого хранилища.

3 голосов
/ 03 сентября 2011

Autohotkey является избыточным для одного ключа, но вы можете собирать горячие клавиши для действий, которые вы можете выполнять в любом типе окна, и все в одном скрипте.В результате вы можете заставить горячие клавиши выполнять довольно сложные действия в одном классе окон, а те же самые горячие клавиши выполнять разные действия в другом типе окна, используя директиву #IfWinActive.

Например, thisURL упоминает о добавлении горячих клавиш для фиксации и обновления;Вы можете добавить ключ для своей разницы, и, возможно, один для журнала или какой-либо другой параметр svn, который вы часто выполняете.

По какой-то причине в контекстном меню Windows 7 я вызываю медленное открытие контекстного меню проводника.горячие клавиши действительно улучшили мой рабочий процесс.

Примечание: вы также можете добавить префикс кода примера URL к следующему:

GroupAdd explorers, ahk_class ExploreWClass
GroupAdd explorers, ahk_class CabinetWClass

#IfWinActive ahk_group explorers

и добавить к нему суффикс:

#IfWinActive

Иэти специальные горячие клавиши будут выполнять специфичные для TortoiseSVN команды, когда Windows Explorer имеет фокус, и будут пропущены во всех других случаях.

3 голосов
/ 22 февраля 2011

Если посмотреть на проблему в целом, я бы сказал, что это проблема рабочего процесса. Предположительно, причина, по которой вы хотите найти более быстрый способ поиска различий, заключается в том, что вы хотите сделать это для нескольких файлов. В этом случае перейдите в корень вашей рабочей копии и выберите TortoiseSVN -> Check for modifications. Это покажет вам список измененных файлов. Получите различия, просто дважды щелкните по каждому.

1 голос
/ 22 февраля 2011

Установите StExBar , затем добавьте команды для diff / update / commit / ... и укажите соответствующую команду TortoiseProc.exe.И конечно назначьте горячую клавишу для команды.

0 голосов
/ 04 февраля 2015

Вы можете использовать контекстные меню. Просто откройте папку с кодом в проводнике и используйте ниже:

Commit: alt + F + C
update: alt + F + U
Check for updates: alt + F + T + F

Таким образом, вы можете нажать вышеуказанные сочетания клавиш для фиксации, вместо того, чтобы щелкнуть правой кнопкой мыши каталог и затем нажать фиксацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...