【问题标题】:How are shelvesets stored in the TfsVersionControl database?搁置集如何存储在 TfsVersionControl 数据库中?
【发布时间】:2011-04-06 12:03:57
【问题描述】:

我需要访问 TFS 和 TF Sidekicks 无法访问的搁置集,我正在尝试弄清楚数据在数据库中的存储方式,以便我可以更改搁置集的所有者。

【问题讨论】:

  • 我知道我不应该在幕后闲逛数据库,但我们最近刚刚进行了有趣的域迁移。我们设法通过让人们搁置他们的更改然后在迁移后设置他们的工作区来避免很多问题,一切都很好。我们的一位开发人员没有保存他所有的旧变更集,我认为当他们重新启用 ID 并关闭旧域时,TFS 失去了打开搁置集的能力,因为它找不到 SID身份证了。
  • 祝你好运。我有兴趣看看结果如何。

标签: tfs shelveset


【解决方案1】:

好的,我为您找到了一些信息。 Shelvesets 作为工作区存储在 tbl_Workspace 中,type = 1。

以下 SQL 将显示所有搁置集:

use TfsVersionControl;
select  * from tbl_workspace where type = 1

找到搁置集后,您可能想尝试使用 TFS 电动工具进行搁置。

电动工具链接:

http://www.microsoft.com/downloads/details.aspx?FamilyID=fbd14eea-781f-45a1-8c46-9f6ba2f68bf0&DisplayLang=en

【讨论】:

  • 这正是我所需要的。我找到了旧 IdentityID 的条目并将它们更新为新的 IdentityID,他能够取消搁置他的旧更改。谢谢!
  • 很高兴我能帮上忙。感谢您让我更多地了解 TFS 的内部结构。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-17
  • 1970-01-01
  • 1970-01-01
  • 2012-10-16
  • 2011-08-05
  • 1970-01-01
相关资源
最近更新 更多