如何比较本地文件和shelf文件

时间:2014-12-17 19:14:23

标签: visual-studio tfs visual-studio-2013

我搁置了我的文件test.cpp并继续处理它。现在我想看看自从我制作架子以来我对test.cpp做了哪些其他更改。

让我们说在检查test.cpp之后,Bob检查了tfs对test.cpp的更新。

让我们做一些命名来帮助:

  • source_version:我签出的原始版本,并从
  • 开始工作
  • latest_version:test.cpp Bob在我开始使用test.cpp之后检查了tfs,这是最新版本。
  • shelf_version:我的书架中的test.cpp,source_version的修改,缺少Bob的添加(即未合并)。
  • local_version:我在本地磁盘“local_version”上的test.cpp,从source_version开始,并且在shelf_version之外有其他工作。

使用这组标签我的问题改写为: 如何将local_versionshelf_version进行比较。

我的选择:

Pending Changes窗格中,我可以

  • 与Workspace版本比较 这是错误的,将local_versionsource_version

  • 进行比较
  • 与最新版本比较 这是错误的,将local_versionlatest_version

  • 进行比较

在我的书架的“Shelveset详细信息”窗格视图中

  • 与未修改版本比较 这是错误的,这与将shelf_versionsource_version进行比较似乎相同。这很奇怪,这个功能已在下一个比较

  • 中处理
  • 与Workspace版本比较 这是错误的,将shelf_versionsource_version进行了比较。

  • 与最新版本比较 这是错误的,将shelf_versionlatest_version进行了比较。

由于

2 个答案:

答案 0 :(得分:3)

MS还没有解决这个问题,实在令人恼火。我目前使用的解决方法是外部差异应用程序并执行以下操作:

  1. 打开外部差异应用。
  2. 转到您的VS环境并转到“团队资源管理器”窗格并调出您的Shelveset详细信息。
  3. 打开要比较的文件的上下文菜单(右键单击或菜单键)。
  4. 选择“打开”。这将文件作为临时文件传输到本地系统。
  5. 在文件内容正上方的窗口选项卡上打开上下文菜单,其中显示文件名并选择复制完整路径
  6. 返回外部差异应用程序并将该文件路径粘贴为您想要分享的第一个。
  7. 返回VS环境并打开同一文件的副本。
  8. 在文件内容正上方的窗口选项卡上打开上下文菜单,其中显示文件名并选择复制完整路径
  9. 返回外部差异应用程序,并将该文件路径粘贴为您希望区分的第二个文件路径。
  10. 现在将两个文件区分开来。
  11. 我知道要做一些简单(可能是1或2次点击)操作的步骤很多。

    如果您希望MS摆脱困境并实施此功能,您可能需要为此功能投票here

答案 1 :(得分:1)

我重新执行所有步骤,并且您更正了无法将shelf_version与带有VS比较的local_version进行比较。我使用Beyond比较,当比较开始时,它列出了左侧和右侧。所以我将左侧更改为指向本地文件夹,我可以看到您正在寻找的结果。

enter image description here