44

When viewing files in a shelveset, I would like the option of comparing the files to my current local version. Unfortunately, the only options available are "With Unmodified", "With Workspace" (I guess this one would be the answer, if it wasn't disabled) and "With Latest".

Any ideas?

4

9 回答 9

8

使用 Team Foundation Sidekicks 将 Shelveset 导出到本地文件夹,并使用文件比较工具与本地版本进行比较。

于 2010-12-03T22:58:37.577 回答
8

最多我如何轻松区分/比较 TFS 中的 2 个搁置集?

使用 VS2013 ShelvesetComparerVS2012 ShelvesetComparer 将本地版本搁置到另一个搁置集中,然后在两个搁置集之间进行比较...

虽然这会产生另一个不需要的搁置集,并且您无法在文件比较编辑器中编辑本地。

于 2014-04-24T07:05:24.347 回答
8

在 VS2015 更新 3 中:

  1. 转到待定更改 > 操作 > 查找搁置集
  2. 选择要比较的搁置集,右键单击并选择查看搁置集详细信息
  3. 右键单击文件,选择打开
  4. 右键单击选项卡,选择复制完整路径
  5. 在解决方案资源管理器中,右键单击文件,选择比较...
  6. 将完整路径粘贴到Source Path中,然后单击OK
于 2016-07-28T22:33:08.233 回答
3

尽管这不是理想的方法,但根据您的比较工具,您可以告诉它将搁置的版本与本地版本(工作区)进行比较。我使用 Beyond Compare,这允许您打开一个文件进行比较。因此,我从搁置集中与“最新”进行比较,然后将“最新”替换为我的本地工作区版本。

不幸的是,我刚刚检查了内置的比较工具,它没有提供这个选项。

于 2008-10-14T09:28:46.883 回答
3

我认为无法将搁置的版本与 Visual Studio 中的本地版本进行比较,但我会非常高兴地纠正这个问题。

于 2008-10-06T19:00:32.407 回答
2

这是一个有效的简单技巧:

  1. 点击“取消搁置”
  2. 选择合适的搁置
  3. 单击“详细信息”按钮
  4. 右键单击要比较的文件
  5. 点击“查看”
  6. 这将在您的文本编辑器中打开,将其保存到您的桌面或您喜欢的任何地方。
  7. 打开您的文件差异程序并将保存的版本与您的本地版本进行比较。

简而言之,保存您从服务器检索到的搁置版本的副本,然后使用您的差异工具进行手动比较。

于 2010-02-25T21:57:33.573 回答
1

这有点费力,但它可以完成工作:

  1. 右键单击解决方案资源管理器中的任何文件,然后从上下文菜单中选择“Unshelve Pending Changes...”。

  2. 双击取消搁置对话框中的相关搁置集。

  3. 双击要比较的文件。这将在记事本中打开文件的 sheleveset 版本。

  4. 将文件保存在本地计算机上的某个位置。

  5. 关闭所有对话框。

  6. 在解决方案资源管理器中右键单击文件的本地工作区版本,然后从上下文菜单中选择“比较”。

  7. 将目标路径更改为您之前保存的文件的路径,然后单击确定。

于 2009-02-18T10:21:13.603 回答
1

很长一段时间以来,我一直在寻找一种方法来做到这一点。我想知道创建一个 vs.net 插件来为你做这件事有多难。

于 2008-11-18T16:36:54.333 回答
1

在 TFS 中,创建一个新的(临时)工作区,并将其映射到一个新的本地文件夹。将最新版本获取到新工作区中,然后将搁置集解开到新工作区中。这为您提供了应用了搁置集的源的临时本地副本。然后改回原来的工作区,点击file => source control => compare。然后输入原始工作空间和新临时工作空间的本地文件夹路径,将您的原始本地版本与 lcoal shelevest 版本进行比较。

于 2012-10-16T13:39:15.453 回答