【问题标题】:TFS Delete duplicated users after domain changeTFS 更改域后删除重复用户
【发布时间】:2014-08-25 06:02:20
【问题描述】:

我们刚刚将 TFS 2013.3 服务器迁移到了一个新域。

一切似乎都在按计划进行 - 我迁移了服务器,然后成功迁移了身份,但它并没有更改用户身份到他们的新域帐户,而是刚刚添加了新帐户,所以现在大家在系统中两次

一般来说,我已经能够减轻这种症状,但它破坏了 Web 访问中的用户容量 - 每个用户的名称出现 两次,并且他们的容量图只有在两个名称时才能正确显示分配给它们的容量值相同。即使我们尝试了这种糟糕的解决方法,一个用户也根本没有得到容量图。

我可以轻松地从 [Tfs_Configuration.dbo.tbl_Identity] 和/或 [tbl_TeamConfigurationCapacity] 中删除旧用户,但我不知道这样做是否安全,或者这些条目的引用可能存在于数据库。 (不应该再有任何信息链接到这些用户,因为它们都已被迁移,但如果删除这些行会破坏数据库,那将无济于事)。我可能只需要对 VM 进行快照并试一试看看会发生什么,因为这是一个完整的演示。

非常感谢任何帮助。

【问题讨论】:

  • 通过“成功迁移身份”,您是使用 TFS 配置身份命令 msdn.microsoft.com/en-us/library/ms253054.aspx 执行此操作还是手动或通过脚本添加名称的所有身份?
  • 未来提示:通常当我进行此类迁移时,我总是将备份还原到新的 TFS 实例并尝试首先在该机器上进行迁移...这样您就可以验证如果迁移将按预期执行。
  • @mrtentje:我仔细按照这里的说明进行操作:msdn.microsoft.com/en-gb/library/ms404883.aspx(是的,我确实使用了 TfsConfig Identities)。感谢您的建议 - 迁移 TFS 实例的文档化方法太多,而且通常大多数都会引起麻烦。自 2005 年以来,我一直在使用和迁移 TFS,但它的脆弱性仍然给我留下了深刻的印象——它很容易损坏,一旦损坏就无法修复:-(
  • 如果您自己编辑任何 TFS 数据库,则您对 MSFT 的支持无效。

标签: tfs


【解决方案1】:

我想我可能已经解决了这个问题。万一它对下一个人有帮助,...

  • Identities 表记录所有已知用户(在旧域和新域上)。这意味着人们在工作项上的“分配给”之类的地方出现了两次(如果他们的显示名称相同,则很难区分新旧域用户名)。但是,如果您将 TFS 组设置为只有您的新域用户在其中,那么您可以为您的工作项编辑工作项类型模板,并在分配给字段上设置允许值规则以仅允许人员组(例如[global]\Team Foundation Server Users),则只有当前有效的用户名出现在分配给下拉列表中。

  • 容量页面中的问题是因为每次迭代都在创建时存储了相关用户的列表。因此,经过几次迭代(当您到达下一个尚未“使用”的迭代时),旧条目将消失。在中间的迭代中,您似乎必须输入容量值两次(在用户名的两个实例上),但确保任何假期预订仅分配给两个实例之一,然后容量图似乎工作正常。

所以看起来过滤掉不需要的用户,然后等待几次迭代就足以清除问题。很高兴知道是否有任何方法可以清理数据库并清除所有不需要的用户引用。

【讨论】:

  • 他们解决这个问题的唯一方法是一开始就没有它。您需要在迁移之前将新域上的所有权限删除到 TGS,以便您可以转换身份。如果您按照域迁移说明进行操作,则不会遇到此问题。
  • 域上不存在 TFS,所以它没有权限?!我非常仔细地按照说明进行操作,它搞砸了我的用户帐户,搞砸了组和权限,并且严重破坏了 Web 访问和报告,以至于我可以恢复它们的唯一方法是将全部迁移到全新的服务器,然后花费3天重建东西。在管理 TFS 9 年后,我不是 TFS 菜鸟,但它很脆弱,对于不编写 TFS+SharePoint+SQL 的任何人来说,说明都是晦涩难懂的,并且在任何这些程序中都有总是 “意外”的阻塞错误,通常无法解决。
  • 事情通常不是这样发生的。通常,在进行域迁移时,您的 IT 团队会帮助您跨所有组推送,这使用户可以访问新域中的服务器,它会同步帐户并让您遇到问题。我从来没有得到重复的权限,我也做了一些升级。
【解决方案2】:

名称被添加了两次可能是因为旧身份(直接)仍然是贡献者组的成员。从 Web Access 中的所有 TFS 组中删除旧标识应该可以解决问题。

【讨论】:

  • 啊,要是有可能就好了。 Web 访问管理页面不允许我删除旧域中的某些组和用户。 (在某些情况下,预期的“删除”选项根本不存在,在其他情况下,单击删除选项会吐出一个错误,告诉我必须转到另一个页面才能删除它们,但它指示我要删除的页面use 是我已经在使用的。叹息。不过,感谢您的建议。这就是为什么我正在寻找有关如何手动删除它们的较低级别的建议。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-01-30
  • 2021-02-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-08
  • 2014-07-04
相关资源
最近更新 更多