2

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

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

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

4

3 回答 3

2

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

于 2011-06-01T20:26:05.550 回答
1

不幸的是,与许多 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'
)

等等

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

于 2013-09-10T18:32:55.603 回答
0

在从 TFS2010 升级到 TFS2012(从 TFS2008 转换而来)后,我们有很多不需要的身份。问题是当我做一个

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

我什么都没有得到

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

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

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

于 2013-03-12T18:22:32.027 回答