我只是想取消搁置几天前添加的搁置集。同时,其他人已成功 checkin 搁置集中包含的文件的新版本。由于我的文件中最新版本和搁置集之间存在冲突(因为它有另一个基本变更集),我想将我的代码库恢复到搁置集使用的这个特定版本。
我现在如何确定已使用搁置集的哪个基本版本?不幸的是,在“详细信息”- shelfset 信息中没有关于此的信息。
最佳答案
您可以在搁置集详细信息对话框中查看搁置更改的版本 - 如果右键单击文件,您可以选择“属性”,这将显示搁置版本和最新版本。
但是,unshelve 不会挂起针对最新版本的新更改 - 它会检查已搁置的版本。想象一下这个场景:
您在版本 5 中挂起针对 $/A
的更改。您创建一个搁置集 foo
并撤消本地挂起的更改。
另一个用户 checkin 了新版本的$/A
。你得到最新的,现在你的 $/A
已更新到版本 6。
如果你随后取消搁置 foo
,因为搁置的待定更改是版本 5,你现在将在版本 5 有一个待定更改。如果你得到最新的,你将有版本冲突并且能够解决冲突,使您的待定更改升级到版本 6。
关于tfs - 在 TFS 中取消搁置较旧的 Shelvesets 时如何获得正确的版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9096627/