我搁置了我的文件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_version
与shelf_version
进行比较。
我的选择:
在Pending Changes
窗格中,我可以
与Workspace版本比较
这是错误的,将local_version
与source_version
与最新版本比较
这是错误的,将local_version
与latest_version
在我的书架的“Shelveset详细信息”窗格视图中
与未修改版本比较
这是错误的,这与将shelf_version
与source_version
进行比较似乎相同。这很奇怪,这个功能已在下一个比较
与Workspace版本比较
这是错误的,将shelf_version
与source_version
进行了比较。
与最新版本比较
这是错误的,将shelf_version
与latest_version
进行了比较。
由于
答案 0 :(得分:3)
MS还没有解决这个问题,实在令人恼火。我目前使用的解决方法是外部差异应用程序并执行以下操作:
我知道要做一些简单(可能是1或2次点击)操作的步骤很多。
如果您希望MS摆脱困境并实施此功能,您可能需要为此功能投票here。
答案 1 :(得分:1)
我重新执行所有步骤,并且您更正了无法将shelf_version与带有VS比较的local_version进行比较。我使用Beyond比较,当比较开始时,它列出了左侧和右侧。所以我将左侧更改为指向本地文件夹,我可以看到您正在寻找的结果。