【问题标题】:Hotkey for TFS checkinTFS 签入热键
【发布时间】:2013-12-17 01:39:09
【问题描述】:

我刚开始使用 TFS,对热键有一些疑问。在解决方案资源管理器中选择项目、解决方案和文件真的很不舒服。

我只想将热键分配给 2 个操作:

  • 解决方案范围的签入
  • 解决方案范围内获取最新版本

但我在 Visual Studio 键盘设置的可用操作列表中找不到这些。如果可以的话,有人可以帮我提供操作的名称吗?

【问题讨论】:

  • 奇怪的是google按照这个没有结果:(

标签: tfs hotkeys


【解决方案1】:

实际上,Tools|Options|Environment|Keyboard 下有很多可用的命令,您可以为其分配快捷键。其中一些是:

  • File.TfsCheckIn
  • File.TfsCheckInSilent
  • TfsCheckInDynamicSilent
  • ...

我不能确切地告诉你什么是什么,什么是最适合你使用的。我想那里有一些关于此的文档 - 至少我希望如此 ;-)...

HTH!
托马斯

【讨论】:

  • 它们是文件特定的,我正在寻找整个解决方案。我不想打扰我在哪个文件上并只提交它。 :(我试过用谷歌搜索它没有运气,这就是为什么问题在这里:)
  • 嗯。如果是这样的话,我没有任何其他想法。如果您发布到由 MS 员工支持的官方 MSDN 论坛之一,也许您可​​以获得答案。通常他们会及时合理地回答......
  • 我正在使用 File.TfsCheckIn 的热键。 File.TfsCheckIn 是特定于上下文的。如果您在解决方案资源管理器中选择单个文件,它将仅签入该文件,但如果您在解决方案资源管理器中选择解决方案节点,它将签入其下方的所有内容。源代码管理资源管理器中的文件夹也是如此。
【解决方案2】:

如果您无法在解决方案资源管理器中选择解决方案节点并使用 File.TfsCheckIn 的热键,我想您唯一的选择是使用这样的宏并为此分配热键​​:

Sub CheckInSolution()
    DTE.Windows.Item(Constants.vsWindowKindSolutionExplorer).Activate()

    Dim fi As System.IO.FileInfo = New System.IO.FileInfo(DTE.Solution.FullName)
    Dim name As String = fi.Name.Substring(0, fi.Name.Length - fi.Extension.Length)

    DTE.ActiveWindow.Object.GetItem(name).Select(vsUISelectionType.vsUISelectionTypeSelect)
    DTE.ExecuteCommand("ClassViewContextMenus.ClassViewProject.TfsContextCheckIn")
End Sub

【讨论】:

    【解决方案3】:

    签到

    CTRL + \ , CTRL + M - 切换到团队资源管理器
    Alt + I - 提交更改。

    不要忘记评论!

    【讨论】:

      【解决方案4】:

      不可行,除非您只运行很少的 TFS 2010。

      正确使用 TFS 2010 需要的不仅仅是签入 - 包括将签入附加到它所关联的工作项上。热键将使这成为不可能。在 TFS 中,您不会经常签入,只是为了完成工作项目(或者如果它们有时在网站上很长)。我每天大约进行 4-5 次检查,它们可能需要时间(集成、验证、文档),所以热键不会给我带来任何好处。

      【讨论】:

      • 你认为在 SVN 中的提交比在 TFS 中更频繁吗?但是 Visual Svn 为它提供了简单的界面......
      • TFS 中的签入与 SVN 中的签入有何不同?您可以选择使用不同的工作流程,但没有任何东西可以强制执行此操作。问题不在于你的个人工作风格......
      • 问题只是关于分配热键的能力。你是对的——这与工作风格无关。
      • 这是不同的,因为 T TFS 做得更多。如果您只使用 SVN 等效的 htat 就像问菲亚特熊猫与跑车有何不同。如果您使用 TFS,那么您在签入时需要做的不仅仅是签入文件,但项目质量会随之提高很多。
      • @TomTom。 TFS 作为一个整体做得更多,因为它是一个具有集成源代码控制的 ALM 服务器。但我仍然不明白 TFS 源代码控制 有何不同...
      猜你喜欢
      • 2013-06-02
      • 2020-05-08
      • 1970-01-01
      • 2014-12-08
      • 1970-01-01
      • 2023-04-07
      • 2010-12-31
      • 2019-12-17
      • 1970-01-01
      相关资源
      最近更新 更多