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

标签 tfs changeset unshelve

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

我现在如何确定已使用搁置集的哪个基本版本?不幸的是,在“详细信息”- shelfset 信息中没有关于此的信息。

最佳答案

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

但是,unshelve 不会挂起针对最新版本的新更改 - 它会检查已搁置的版本。想象一下这个场景:

您在版本 5 中挂起针对 $/A 的更改。您创建一个搁置集 foo 并撤消本地挂起的更改。

另一个用户 checkin 了新版本的$/A。你得到最新的,现在你的 $/A 已更新到版本 6。

如果你随后取消搁置 foo,因为搁置的待定更改是版本 5,你现在将在版本 5 有一个待定更改。如果你得到最新的,你将有版本冲突并且能够解决冲突,使您的待定更改升级到版本 6。

关于tfs - 在 TFS 中取消搁置较旧的 Shelvesets 时如何获得正确的版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9096627/

相关文章:

tfs - TFS 中下架 : What does it mean?

tfs - 在 TFS (VS Online VS2015) 下在 CI 队列上构建时未恢复包

where-clause - 如何在 LiquiBase 变更集中构建 WHERE 子句

visual-studio-2010 - TFS Meltdown - 如何恢复搁置的更改

merge - 如何选择要合并附加到工作项的变更集?

java - IBM 爵士团队服务器 : Getting Changes from Changeset using OSLC

tfs - 如何下载TFS架子集

visual-studio - 如何知道何时以及由谁进行最后发布?

c# - 如何从项目文件夹中确定团队项目 URI

visual-studio - 除了解决方案资源管理器之外的 Visual Studio(带有 TFS)历史记录?