【问题标题】:How to compare local file with shelf file如何比较本地文件和架子文件
【发布时间】:2016-08-03 00:42:18
【问题描述】:

我已搁置我的文件 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 的修改,缺少 Bob 的添加(即未合并)。
  • local_version:我在本地磁盘“local_version”上的 test.cpp,它从 source_version 开始,在 shelf_version 之外还有其他工作。

使用这组标签,我的问题改写为: 如何比较 local_versionshelf_version

我的选择:

Pending Changes 窗格中,我可以

  • 与工作区版本比较 这是错误的,这是将local_versionsource_version 进行比较

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

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

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

  • 与工作区版本比较 这是错误的,这是将shelf_versionsource_version 进行比较。

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

谢谢

【问题讨论】:

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


【解决方案1】:

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

  1. 打开您的外部差异应用程序。
  2. 转到您的 VS 环境并转到“团队资源管理器”窗格并显示您的搁置集详细信息。
  3. 在要比较的文件上调出上下文菜单(右键单击或菜单键)。
  4. 选择打开。这会将文件作为临时文件 DL 到您的本地系统。
  5. 在显示文件名的文件内容正上方的窗口选项卡上调出上下文菜单,然后选择复制完整路径
  6. 返回到您的外部差异应用并将该文件路径粘贴为您希望差异的第一个路径。
  7. 回到您的 VS 环境并打开同一文件的副本。
  8. 在显示文件名的文件内容正上方的窗口选项卡上调出上下文菜单,然后选择复制完整路径
  9. 返回到您的外部差异应用程序并将该文件路径粘贴为您希望差异的第二个路径。
  10. 现在比较这两个文件。

我知道要执行一些简单的操作(可能是 1 或 2 次单击),需要执行很多步骤。

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2019-11-20
      • 1970-01-01
      • 2020-05-19
      • 1970-01-01
      • 2012-10-23
      • 2014-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多