【问题标题】:How to get the list of all "Change Sets" of a user in TFS?如何在 TFS 中获取用户的所有“更改集”列表?
【发布时间】:2016-02-29 18:20:48
【问题描述】:

我只想获取 TFS 中用户的所有更改集的列表。我只想要更改集的 ID,以及作为该更改集的一部分签入的所有项目的链接。

我该怎么做?

【问题讨论】:

  • 您想通过 TFS-api 或 VS 以编程方式检索此内容吗?
  • @pantelif 你将如何通过 api 做到这一点?

标签: tfs


【解决方案1】:

除了 Richard 提供的选项之外,您还可以在 VS 中使用“变更集”选项执行此操作:

也可以通过 API 来实现。如果你有兴趣,我可以提供一个简短的 sn-p。

【讨论】:

  • 非常简单。谢谢@pantelif。
  • 这个图标(选项)叫什么?我有 VS 2010 Professional,但我看不到这个图标。你能告诉我如何从菜单导航到这个选项吗?我在 View > ... 中也看不到它。
  • @RealRed 回复较晚,但它被称为变更集,并且您必须打开源代码管理资源管理器才能看到它
  • 这有助于找到它们,但新窗口的功能与您在主源代码管理资源管理器中的功能不同。 IE 你不能请求对变更集进行代码审查,这就是我想首先找到所有变更集的原因。
【解决方案2】:

对于 Visual Studio 2013

  1. 开源控制资源管理器
  2. 右键单击要搜索的存储库
  3. 选择查找 => 查找变更集
  4. “查找变更集”窗口将打开,您可以在其中按用户名进行过滤。

【讨论】:

  • VS 2015 相同
  • 另外,如果你有 OneNote,你可以使用截图工具将只有 cmets 的截图粘贴到那里。然后您可以右键单击图片并从图片中复制文本。
  • 与 2017 年相同
【解决方案3】:

tf hist ‹item› /user:name 将按用户过滤历史记录,因此这可用于获取用户的完整更改集,从中可以提取更改集编号。

【讨论】:

  • 您的意思是没有使用 TFS GUI 创建查询的简单方法?
  • @SaeedNamati 我什至没有尝试过:GUI 对更改历史的查询选项极为有限——但我认为这是它可以做的一件事 :-)。
  • 如果您不是在寻找特定项目,请传递 `/recursive' 选项
  • 您也可以将其写入 .txt 文件。比仅 GUI 的东西有用得多。 tf.exe 历史 /user:johnsmith MyBranch /server:mytfsserver.com:8080/tfs/myProject /recursive /noprompt > c:\johnsmithhistory.txt
【解决方案4】:

我找到了一条绕路。

您可以打开 TFS 任务,并将变更集链接到该任务。在那里,您可以使用搜索参数浏览变更集。

我不知道为什么这是唯一可以使用此功能的地方,但至少它在那里。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-23
    • 1970-01-01
    • 1970-01-01
    • 2017-02-27
    • 2013-09-22
    • 1970-01-01
    • 2016-12-09
    • 2017-01-12
    相关资源
    最近更新 更多