2011-05-18 73 views
2

我正在将TFS 2010安装从一台机器移至另一台机器。删除TFS 2010中的孤立标识

我发现可以使用TFSConfig Identities /change命令重新映射身份,但我没有找到一种方法来删除孤立的用户身份,我不再需要了。

我知道我可能会把他们留在那里,但我很挑剔,而且我喜欢让事情保持秩序。你有任何想法如何安全地删除未使用的身份?

回答

2

不要清理它们。他们不活跃,所以把他们想象成墓碑。如果您摆脱它们,您可能会遇到晃来晃去的用户(例如,在访问控制条目或文件历史记录中)。

0

在从TFS2008转换而来的TFS2010升级到TFS2012之后,我们有很多不必要的身份。问题是,当我做了

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

我没有得到任何东西,但

TF14045: The identity <GUID> is not a recognized identity. 

做一个特定的当前用户,它列出了工作区。

因此,虽然我了解需要保留旧用户,因为他们可能有变化,tf工作区命令不应该给这样一个丑陋的消息。

+3

不确定这是问题的答案。看起来更像是对Remi的回答或原始问题的评论。 – bryanmac 2013-09-10 19:27:25

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' 
) 

当我搜索了如何做到这一点没有人张贴所以在这里你去。

+3

我真的很小心不要直接从SQL中删除数据。 – bryanmac 2013-09-10 19:24:45