【问题标题】:Get or download Shelf Code in Team Foundation Server (TFS)获取或下载 Team Foundation Server (TFS) 中的货架代码
【发布时间】:2026-01-25 11:35:01
【问题描述】:

我对 TFS 很陌生,就像这篇文章中的 Mel:

https://softwareengineering.stackexchange.com/q/142977/27650

我在另一台 PC 上有一个项目,但我已获得另一台 PC。

是的,我可以去管理层,用所有涉及查找和获取我上周工作的架子项目所涉及的各种步骤向他们提出问题,但我更愿意自己查找信息。

我在Shelve and Unshelve Pending Changes 上找到了 MSDN 的文章,但它没有介绍如何获取我的货架物品。也许有一个我不熟悉的特殊术语。

同样,我阅读了文章What's New in Visual Studio TFS 2012,因为我们使用的是VS2012。它似乎涵盖了自最新版本以来发生的更改。

我如何找到我的货架上的物品,以便我可以继续处理它们?

【问题讨论】:

    标签: tfs visual-studio-2012


    【解决方案1】:

    您的问题在您提到的页面上的“Unshelving”下得到了回答(Shelve 和 Unshelve Pending Changes)。你点击 unshelve,第一步就是找到你的 sehlveset。但是请记住,只有在丢失 PC 之前搁置更改才有效。

    【讨论】:

    • 然后有些东西不工作了。我有大约 20 个不同的架子更新,但每当我尝试 unshelf 我的最新保存时,它拉下的只是我使用该架子操作更新的一个文件,而不是让我获得项目的快照那个时间点。
    • 这就是搁置集的工作原理。它是一组可以恢复的待处理更改,而不是工作区快照。这就是链接页面的描述方式。
    • 在您的情况下,您可以在源代码管理资源管理器中获取特定版本并从您构建旧电脑时下载文件。然后取消搁置您的更改
    • 当我开始我的项目时,我如何才能找到该软件的版本?自从我开始我的版本以来,该软件已经更新了 3 或 4 次。下载正确的版本后,是否需要按照添加的顺序下载每个架子?
    • 请记住:搁置集旨在用于短期、与上下文无关的正在进行的工作暂停,而不是替代分支或定期提交更改。跨度>
    【解决方案2】:

    我解决了这个问题,但我不喜欢我发现的解决方法。

    在团队资源管理器中,我打开了我最后一个成功的架子项目,右键单击并选择了查看架子集详细信息

    从那里,我转到对Unshelf的更改列表中列出的每个文件

    我为该文件选择了打开,然后将该文件中的文本物理复制到我电脑上的相应文件中。

    同样,我对 Shelfset Details 中已更改的每个文件都执行了此操作。

    无论出于何种原因,Team Foundation Server 不会在我选择 “Unshelve Changes” 选项时将该数据拉回我的项目中。

    【讨论】: