如何在TFS中取消搁置旧的Shelvesets时获得正确的版本?

ElG*_*cho 2 tfs unshelve changeset

我只是想取消搁置几天前添加的货架.与此同时,其他人已经成功检查了shelveset中包含的新版本文件.由于我的文件在最新版本和shelveset之间存在冲突(因为它有另一个基本变更集),我想将我的代码库恢复为shelveset使用的这个特定版本.

我现在如何确定搁置集的哪个基本版本已被使用?不幸的是,在"细节"中没有关于此的信息 - 搁置的信息.

Edw*_*son 5

您可以在搁置集详细信息对话框中查看搁置更改的版本 - 如果右键单击文件,则可以选择"属性",它将显示搁置版本和最新版本.

然而,unhelve不会对最新版本进行新的更改 - 它将反对搁置的版本.想象一下这种情况:

$/A在版本5处进行了更改.您创建了一个搁置集foo并撤消了本地挂起的更改.

另一个用户检查新版本$/A.您获得最新版本,现在$/A更新到版本6.

如果你要那么取消搁置foo,因为搁置挂起的更改为5版本,则现在在版本5挂起的更改,如果你获得最新的,你将有一个版本冲突,并能够解决冲突,使待更改最高版本6.