2011-05-18 148 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