【问题标题】:How can I open a single changeset in TFS from within Visual Studio如何从 Visual Studio 中打开 TFS 中的单个变更集
【发布时间】:2015-04-10 03:14:59
【问题描述】:

有人通过电子邮件向我发送了一个 TFS 变更集 ID,现在我正试图打开这个单一的变更集。是否可以在 Visual Studio 中轻松执行此操作(如果重要,请使用 VS 2008)?

【问题讨论】:

    标签: tfs changeset


    【解决方案1】:

    在 Visual Studio 中,键盘快捷键可用于调出特定的变更集或工作项。

    转到变更集

    在 Visual Studio 中打开 Source Control Explorer 窗口,在它有上下文时按
    Ctrl + G。在 Go To Changeset 对话框中输入数字,然后按 OK。

    我知道这在 VS 2010、2012 和 2013 中有效,但回想一下,这至少可以追溯到 Visual Studio 2008。

    转到工作项

    Team Explorer Work Items 窗口有上下文时按 Ctrl + G 会弹出 Go To Work Item 对话:

    在 Visual Studio 2012 和 2013 中,TEAM 菜单包含一个选项转到工作项,该选项也会显示此对话框。

    最后一句话

    Visual Studio 是一个非常上下文相关的程序,使用特定键盘命令时会发生什么通常受哪个窗口具有上下文的影响。为了清楚起见,在编辑器窗口打开时按 Ctrl + G 将显示 Go To Line 对话框。

    与 Visual Studio 中的许多键盘命令一样,您的使用范围会有所不同。

    【讨论】:

    • 这正是我想要的。我会看看是否可以手动创建一个全局快捷方式来执行此操作,因为在许多其他窗口中,CTRL+G 会将您带到“转到 TFS 工作项”。
    • @Jaxidian:你能为此创建一个快捷方式吗?
    • 喜欢这个技巧,真的很方便!
    【解决方案2】:

    在源代码管理资源管理器中(查看 -> 其他窗口 -> 源代码管理资源管理器):

    1. 右键单击要抓取的文件夹
    2. 点击获取特定版本
    3. 将下拉菜单从“最新版本”更改为“变更集
    4. 通过浏览 (...) 按钮查找您的变更集。
    5. 更改为搜索更改集编号

    只需选择结果并点击确定。

    或者,如果您想查看该变更集中的更改...

    1. 转到相同的源代码管理资源管理器
    2. 点击历史记录按钮(看起来像一个时钟)
    3. 向下滚动出现的变更集列表,双击您想要的。

    这将列出该变更集中更改的文件以及开发人员放置的注释。

    【讨论】:

    • 酷,即使它不那么直观或直接,它也可以工作。谢谢
    • 除了并非所有变更集都在该历史变更集列表中,因此您可能无法在那里找到您的变更集。
    【解决方案3】:

    或者,从 VS 命令提示符键入“tf changeset 1234”(确保您的根文件夹在您的工作区中,否则您将必须明确定义团队项目等)

    【讨论】:

    • 绝对有效,即使它不完全在 Visual Studio 中。我想我可以添加一个加载项来使用 VS 执行此操作......或者处理在命令行中。
    【解决方案4】:

    你不需要记住Ctrl + G的快捷方式,如下所示。

    Open the source Control Explorer -> Right Click -> Find in Source Control -> Changeset 然后会出现一个对话框,您可以在其中指定您的变更集编号点击查找。它会出现在底部的结果部分,然后你可以进入它的所有细节。

    【讨论】:

      【解决方案5】:

      在 NugGet 控制台中,您可以使用 TFS PowerTools 中的 TFS Powershell 管理单元。

      Add-PsSnapin Microsoft.TeamFoundation.Powershell
      Get-TfsChangeset <ChangesetNumber>
      

      另一个选项是打开工具 > 外部工具并添加一个新的外部工具,该工具调用 TF.exe changeset 并提示输入参数,您可以在其中提供变更集编号。

      【讨论】:

        【解决方案6】:

        在 VS2012 中,您可以选择在变更集中进行搜索。

        如果你想搜索变更集...

        1. 转到Source Control Explorer 点击Find Changeset(看起来像一些纸绑在一起)按钮。它靠近历史按钮(看起来像一个时钟)

        2. 您可以按用户签入的更改、包含文件和日期范围进行搜索

        3. 尝试添加尽可能多的过滤器,否则加载需要一些时间。

        【讨论】:

          猜你喜欢
          • 2016-09-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-02-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多