18

我想要一个键盘快捷键来获取 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

这是我想要键盘快捷键的命令: 在此处输入图像描述

4

7 回答 7

9

Alt-V P 主页 Alt-F RL

或者

Alt-V P Home Menu L(我每天都是这样做的)

更短的解决方案是绑定您列出的命令之一;你是怎么尝试的,究竟是什么?

于 2012-10-31T12:56:18.803 回答
6

在 2012 年,您可以简单地执行“ALT-F R L”

于 2013-03-29T16:05:57.183 回答
5

命令是TfsGetLatestVersionDynamicSilent。该命令的工作方式基于Solution Explorer.

  1. 将您的键绑定设置为Options > Environment > Keyboard. TfsGetLatestVersionDynamicSilent
  2. 在 中选择要更新的内容Solution Explorer。在这里,我选择Solution. 解决方案
  3. 然后,点击你的键绑定,瞧!现在,您从 TFS 获得了最新的Solution. 所有文件都是最新的。
于 2015-08-28T21:03:06.637 回答
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)。如果右键单击快捷方式并选择属性,则可以分配键。

于 2013-09-05T07:55:31.213 回答
2

通过工具 -> 选项 -> 环境 -> 键盘映射快捷方式有效。

脚步:

  1. 转到工具菜单-> 选项。
  2. 展开环境节点。转到键盘部分
  3. 在“显示包含:的命令”文本框中键入“tfsget”。
  4. 从显示的选项列表中选择 File.TfsGetLatestVersion。 在此处输入图像描述
  5. 选择“按下快捷键:”文本框并输入您的组合键。
  6. 单击分配按钮并确保组合键显示在“所选命令的快捷方式:”下拉列表中。
  7. 单击确定按钮。

为确保此操作有效,请打开输出窗口(查看菜单 -> 输出),清除其中的所有消息。 在解决方案资源管理器中打开解决方案,选择您需要获取最新信息的解决方案、项目或文件并输入您的组合。在此处输入图像描述

如果它有效,您将在输出窗口中看到消息: 在此处输入图像描述

于 2016-04-12T17:09:14.303 回答
1

修改了@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 版本更改路径。现在转到工具-> 外部工具并添加一个新命令。称之为获取最新。将 Command 设置为 .bat 文件的路径,并将 Initial Directory 设置为 $(SolutionDir)。

您可以将外部命令映射到工具栏按钮或快捷方式。

于 2014-04-10T01:00:10.827 回答
0

使用 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 宏,我强烈推荐它们: Macros For Visual Studio 13/15/17

于 2017-08-17T12:32:02.223 回答