我正在将 TFS 2010 安装从一台机器移动到另一台机器。
我发现可以使用TFSConfig Identities /change
命令重新映射身份,但我没有找到删除不再需要的孤立用户身份的方法。
我知道也许我可以把它们留在那里,但我很挑剔,我喜欢把事情整理好。您知道如何安全地删除未使用的身份吗?
不要清理它们。它们不活跃,因此将它们视为墓碑。如果您摆脱它们,您可能会遇到悬空的用户(例如在访问控制条目或文件历史记录中)。
不幸的是,与许多 Microsoft 产品一样,该应用程序缺少许多有用的功能(例如删除身份的功能)。您可以按照我的做法手动从表中的 TFS_Configuration 数据库中删除条目tbl_security_identity_cache
,它会清理它们。
您将不得不暂时禁用表上的外键约束,否则您无法从中删除。
我使用了如下语句:
DELETE FROM tbl_security_identity_cache
WHERE 'display_name' IN
(
'useless crummy identity 1',
'useless messy identity 2'
)
等等
当我搜索如何做到这一点时,没有人发布它,所以你去吧。
在从 TFS2010 升级到 TFS2012(从 TFS2008 转换而来)后,我们有很多不需要的身份。问题是当我做一个
tf workspaces /owner:* /collection:%TFB_COLL_12%
我什么都没有得到
TF14045: The identity <GUID> is not a recognized identity.
做一个特定的当前用户,它列出了工作区。
因此,虽然我理解保留老用户的必要性,因为他们可能有更改,但 tf workspaces 命令不应该给出如此丑陋的信息。