首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何比较本地文件和货架文件

如何比较本地文件和货架文件
EN

Stack Overflow用户
提问于 2014-12-17 19:14:23
回答 1查看 1.1K关注 0票数 1

我已经搁置了我的文件,test.cpp,并继续它的工作。现在,我想看看,自从我做了我的书架后,我对test.cpp做了哪些额外的修改。

假设在我签出test.cpp之后,Bob签入了tfs,这是对test.cpp的更新。

让我们用一些术语来帮助:

  • source_version:我退房后开始工作的原始版本
  • latest_version:test.cpp Bob签入了tfs,这是我开始研究test.cpp之后的最新版本。
  • shelf_version:我书架上的test.cpp,是对source_version的修改,缺少鲍勃的加载项(即没有合并)。
  • local_version:我在本地磁盘"local_version“上拥有的test.cpp,它从source_version开始,除了shelf_version还有附加的工作。

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

我的选择:

Pending Changes窗格中,我可以

  • 与工作区版本相比,这是错误的,这是比较local_versionsource_version
  • 与最新版本相比这是错误的,这是比较local_versionlatest_version

在“Shelveset Details”窗格视图中我的书架

  • 与未经修改的版本相比,这是错误的,这似乎与比较shelf_versionsource_version相同。这是奇怪的,这个函数已经在下一个比较中处理了。
  • 与Workspace版本相比,这是错误的,这将shelf_versionsource_version进行比较。
  • 与最新版本相比,这是错误的,这是比较shelf_versionlatest_version

谢谢

EN

回答 1

Stack Overflow用户

发布于 2016-08-02 16:42:18

微软还没有解决这个问题,真让人恼火。我目前正在使用的一个解决方法是一个外部diff应用程序,并执行以下操作:

  1. 打开你的外部diff应用程序。
  2. 转到VS环境,转到Team窗格并打开Shelveset详细信息。
  3. 打开要比较的文件上的上下文菜单(右击或菜单键)。
  4. 选择打开。这将把该文件作为临时文件发送到您的本地系统。
  5. 打开窗口选项卡上的上下文菜单,该菜单位于文件内容的正上方,该选项卡声明文件名并选择复制完整路径。
  6. 返回到您的外部diff应用程序,并粘贴该文件路径作为第一个您希望差异。
  7. 回到VS环境,打开同一个文件的副本。
  8. 打开窗口选项卡上的上下文菜单,该菜单位于文件内容的正上方,该选项卡声明文件名并选择复制完整路径。
  9. 返回到您的外部diff应用程序,并粘贴该文件路径作为第二个您希望差异。
  10. 现在把这两个文件区分开。

我知道这是很多步骤来做一些应该是一个简单的(可能1或2点击)操作。

如果你想让MS摆脱他们的束缚并实现这个特性,你可能想要投票支持这个特性这里

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27533099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档