删除TFS 2010中的孤立标识

时间:2011-05-18 09:40:31

标签: tfs2010

我正在将TFS 2010安装从一台计算机移动到另一台计算机。

我发现可以使用TFSConfig Identities /change命令重新映射身份,但我找不到删除孤立的用户身份的方法。

我知道我可能会把它们留在那里,但我很挑剔,我喜欢把事情整理好。您是否知道如何安全地删除未使用的身份?

3 个答案:

答案 0 :(得分:2)

不要清理它们。它们处于非活动状态,因此将它们视为墓碑。如果你摆脱它们,你可能会遇到悬空用户(例如在访问控制条目或文件历史记录中)。

答案 1 :(得分:1)

不幸的是,与许多Microsoft产品一样,应用程序缺少许多有用的功能(比如删除身份的功能)。您可以执行我所做的操作并手动从表tbl_security_identity_cache中的TFS_Configuration数据库中删除条目,它将清理它们。

您必须暂时禁用表上的外键约束,否则无法从中删除。

我使用了如下声明:

DELETE FROM tbl_security_identity_cache
WHERE 'display_name' IN
(
    'useless crummy identity 1',
    'useless messy identity 2'
)

等等

当我搜索如何做到这一点时,没有人发布它,所以你去。

答案 2 :(得分:0)

从TFS2010升级到TFS2010,从TFS2008转换后,我们有很多不需要的身份。问题是当我做

tf workspaces /owner:* /collection:%TFB_COLL_12%

除了

,我什么都没得到
TF14045: The identity <GUID> is not a recognized identity.

执行特定的当前用户,列出工作区。

因此,虽然我理解需要保留旧用户,因为他们可能有更改,但tf workspaces命令不应该给出如此丑陋的消息。