簡體   English   中英

“TF14045:身份<guid>從 2010 年升級后,TFS 2012 更新 4 不是公認的身份”

[英]“TF14045: The identity <guid> is not a Recognized identity” with TFS 2012 update 4 after upgrade from 2010

我們最近從 TFS 2005 遷移到 TFS 2010 到 TFS 2012(更新 4)

TFS 2005 到 TFS 2010 是通過升級過程完成的。 TFS 2010 到 TFS 2012 是通過分離(從 TFS2010 框)和重新附加方法(在 TFS 2012 框上)完成的

我們的一位用戶收到以下錯誤。

“TF14045:該身份不是公認的身份”

問題似乎與他的機器名稱和工作區有關。

當我嘗試使用 Team Foundation Sidekicks 2012 按計算機名稱搜索 TFS 工作區時,出現相同的錯誤。

如果這個人在不同的電腦上工作,他沒有任何問題。

這是我嘗試過的一些東西

  • 我嘗試刪除他的個人資料,但沒有用。
  • 嘗試安裝 vs2013,看看它是否是 Visual Studio 2010 的問題,但沒有用
  • 重新安裝了電腦但名稱相同,但我仍然收到錯誤消息。
  • 嘗試更改電腦名稱,將其從域中取出,重新連接到域,但沒有用

我沒有嘗試再次重建機器,但使用不同的名稱來看看會發生什么。 我只是想看看在我重做那個漫長的任務之前是否有人有任何建議。

最后,我用一個全新的名字重建了電腦。 之后,用戶登錄沒有更多問題。

當我在 Team Foundation Sidekicks 中按機器名稱搜索 TFS 時,我仍然收到錯誤消息,但我認為對此的答案是失敗的。

**

更新 - 2 年后,我決定清理 TFS 中的舊工作區。 我注意到在嘗試查看特定集合上的所有工作區時仍然存在報告的問題。

(tf 工作區 /owner:* /computer:* /collection:....)

我向微軟開了一張事故單。

經過一些故障排除后,答案是從收集表中清除壞的 - tbl_VCIdentityMap

一旦我們清除了第一個條目,我將重試 tf workspaces 命令,然后會彈出一個新的 guid 錯誤。

我最終清除了該表中的 25 個條目,然后 tf 工作區的問題就消失了。

錯誤消息中彈出的 guid 等於位於許多集合表中的 TeamFoundationServerId。

這是我用來刪除給定用戶的所有工作區的 PowerShell 包裝器:

Set-Alias -Name 'tf' -Value 'C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\TF.exe' # amend path so it points to your tf.exe file

# fetch a list of all workspaces and store them in an xml variable
$x = [xml](tf workspaces /computer:* /owner:* /format:xml)

# determine who we want to delete (this is used in our filter later; to delete all, just skip the filter
$userToDelete = 'Someone@example.com'

# for each workspace 
# take those where the owner's display name matches our target user
# then delete that workspace (I've left prompts enabled, so you can manually validate things; add /noprompt to avoid that
$x.Workspaces.Workspace | ?{$_.ownerdisp -eq $userToDelete} | %{tf vc workspace /delete "$($_.name);$($_.owner)"}

有關MS Docs 中可用選項的更多信息; 所以您可以根據您的確切要求調整上述內容。

感謝這篇文章向我展示了 XML 輸出技巧。

在我們的場景中,我們正處於從 TFS 到 Azure DevOps Server 的遷移過程中。

在連接到新的 Azure DevOps 實例后,將 Visual Studio 2019 連接回 TFS 存儲庫時收到相同的錯誤。

通過源代碼管理資源管理器手動刪除工作區可以解決問題。

我已經完成了:我從 TFS_Database.dbo.tbl_Workspace 重命名/刪除了連接錯誤的工作區

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM