【问题标题】:How can I easily diff/compare 2 shelvesets in TFS?如何在 TFS 中轻松区分/比较 2 个搁置集?
【发布时间】:2011-02-02 22:07:58
【问题描述】:

有没有一种方法可以比较 TFS 中的 2 个架子,而不必在单独的工作区中取消架子并区分文件?

【问题讨论】:

  • 能否请您提及哪种方法有效以及具体如何?谢谢!
  • 我最终选择了 tfpt 审查。
  • 但正如 Ian Goldby 对已接受答案的评论所说,这不会将搁置集与本地副本进行比较,而是将搁置集与原始版本/最新版本进行比较......?

标签: tfs shelving


【解决方案1】:

我一直在寻找相同的内容,即比较两个搁置的内容,而无需取消其中一个。最终为该功能编写一个 Visual Studio 扩展。

该扩展适用于 Visual Studio 2013

http://visualstudiogallery.msdn.microsoft.com/1fa59764-efc6-457a-a5f3-81ca68e280e8

对于 Visual Studio 2012

http://visualstudiogallery.msdn.microsoft.com/33c521d4-73fc-48be-969d-fa68c511341f

请随时使用并提供您的反馈。

【讨论】:

  • 非常好,好先生。你让世界变得更美好。
  • @Hamid 你有没有机会为 VS 2015 更新它?
  • @HolisticDeveloper 现在有一个适用于 Visual Studio 2015 的版本。报告了一些错误,因此我不得不将其离线修复。
  • 有VS2015版本可用marketplace.visualstudio.com/…
  • Visual Studio 2017 版搁置比较器扩展现已推出marketplace.visualstudio.com/…
【解决方案2】:

我目前无权访问 TFS,但如果搁置集中的文件具有唯一标识符(例如 $/x/y/z/abc;SH='ShelvesetName'),您应该能够发出命令行tf dff command 进行比较。

或者

如果你取消搁置一个,然后使用命令行 TFS 电动工具将另一个与审查命令进行比较

tfpt review /shelveset:shelvesetName;userName

电动工具是特定版本的,您可以下载以下版本:

【讨论】:

  • tfpt review 命令似乎无法与您的本地磁盘进行比较。 Diff 按钮为您提供与原始版本相比的更改,Diff Latest 为您提供服务器上最新版本的更改。原始提问者所要求的也不是。
  • 投了反对票,因为它说“你应该”。所以这是一个猜测?
  • 文档指出,您只能将搁置集与服务器版本进行比较,而不能将本地文件或其他搁置集进行比较。因此,除非有人证明它有效,否则此答案中的两个陈述都是错误的:/
  • tfpt 链接似乎已失效。你可以试试this one 并确认吗?
  • 这些建议都不起作用。 tfpt review 无法将搁置集与本地更改进行比较,并且 tf diff 无法比较两个搁置集。
【解决方案3】:

在 Visual Studio 中,您可以转到 Team Explorer,Pending Changes,Actions - Find Shelvesets,然后找到您的 Shelveset,右键单击并查看 ShelveSet 详细信息,您最终会得到一个文件列表,右键单击您感兴趣的文件并选择与工作集比较。

【讨论】:

    猜你喜欢
    • 2018-01-08
    • 2012-10-16
    • 2018-01-15
    • 2011-10-26
    • 2021-12-08
    • 2018-06-05
    • 1970-01-01
    • 2015-01-16
    • 2015-12-21
    相关资源
    最近更新 更多