Комбинация клавиш для получения последней версии в Visual Studio - программирование

Комбинация клавиш для получения последней версии в Visual Studio

Мне нужна комбинация клавиш для получения последней версии (рекурсивной) текущего решения в Visual Studio 2012. Мы используем TFS.

Я попытался отобразить

File.GetLatestSolutionFiles
File.GetLatestVersion
File.TfsGetLatestVersion

но ничего не происходит. Любые идеи?

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

Tools.shell """c:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\TF.exe""" get $/OUR/REPOSITORY/Main /recursive

Это команда, для которой требуется сочетание клавиш: enter image description here

4b9b3361

Ответ 1

Alt-V P Home Alt-F R L

или

Alt-V P Главное меню L (так я делаю это каждый день)

Более короткое решение связано с привязкой одной из перечисленных вами команд; Как вы это пробовали?

Ответ 2

В 2012 году вы можете просто просто "ALT-F R L"

Ответ 3

C:\Foo\Bar\Main>tf get . /recursive

из командной строки Visual Studio

Полный пример

Поместите это в bat файл:

@echo off
call "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools\VsDevCmd.bat"
cd /d "C:\Foo\Bar\Main"
tf get . /recursive
pause

Создайте ярлык для .bat файла на рабочем столе и назначьте глобальный ключ (у меня есть сопоставление с CTRL + ALT + G) с этим ярлыком. Вы можете назначать ключи, если вы щелкните правой кнопкой мыши ярлык и выберите свойства.

Ответ 4

Команда TfsGetLatestVersionDynamicSilent. Способ работы команды основан на Solution Explorer.

  • Установите привязку клавиш в Options > Environment > Keyboard. TfsGetLatestVersionDynamicSilent
  • Выберите, что вы хотите обновить в Solution Explorer. Здесь я выбираю Solution. Решение
  • Затем, нажмите на свой ключ, и вуаля! Теперь вы получили последнюю версию TFS для своего Solution. Все файлы обновлены.

Ответ 5

Изменено с ответом @RickardN

Создайте файл GetLatest.bat и поместите его в папку с программой.

Файл должен содержать следующее:

@echo off
call "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\VsDevCmd.bat"
tf get . /recursive
rem require keypress on error, else pause a few seconds
if %errorlevel% neq 0 pause
if %errorlevel% == 0 choice /C X /T 3 /D X > nul

Путь к vsdevcmd.bat предполагает, что вы используете Visual Studio 2013; измените путь в зависимости от вашей версии Visual Studio. Теперь перейдите в Инструменты- > Внешние инструменты и добавьте новую команду. Назовите его Get Latest. Установите команду в путь к вашему .bat файлу и установите Initial Directory в значение $(SolutionDir).

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

Ответ 6

Сопоставление ярлыка с помощью "Инструменты" → "Параметры" → "Среда" → "Клавиатура".

Шаги:

  • Перейдите в меню "Сервис" → "Параметры".
  • Развернуть среду node. Перейдите в раздел "Клавиатура".
  • Введите "tfsget" в текстовом поле "Показать команды, содержащие:".
  • Выберите File.TfsGetLatestVersion из списка отображаемых параметров. введите описание изображения здесь
  • Выберите "Нажмите сочетание клавиш:" и введите комбинацию клавиш.
  • Нажмите кнопку "Назначить" и убедитесь, что комбинация клавиш отображается в раскрывающемся списке "Ярлыки для выбранной команды:".
  • Нажмите кнопку "ОК".

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

Если это сработает, вы увидите сообщение в окне вывода: введите описание изображения здесь

Ответ 7

С помощью макросов Visual Studio вы можете настроить этот макрос

//go to solution explorer
dte.ExecuteCommand("View.SolutionExplorer");

//1 based indexing so item 1 is the first item, which should be you Solution
dte.Windows.Item(1).Activate();

//perform get on the activated item (which is the solution)
dte.ExecuteCommand("File.TfsGetLatestVersion");

Затем вы просто привязываете этот макрос к чему-то вроде cntrl + alt + shift + G

Если вы не используете макросы Visual Studio, я настоятельно рекомендую их: Макросы для Visual Studio 13/15/17