現在、TFS2010のインストールをあるマシンから別のマシンに移動しています。
コマンドを使用してIDを再マップできることはわかりましたがTFSConfig Identities /change
、不要になった孤立したユーザーIDを削除する方法が見つかりませんでした。
おそらくそこに置いておくことができると思いますが、私はうるさくて、物事を整頓するのが好きです。未使用のIDを安全に削除する方法を知っていますか?
それらをクリーンアップしないでください。それらは非アクティブなので、墓石と考えてください。それらを取り除くと、ぶら下がっているユーザーが発生する可能性があります (たとえば、アクセス制御エントリまたはファイル履歴で)。
残念ながら、多くの Microsoft 製品によくあることですが、このアプリケーションには多くの便利な機能 (ID を削除する機能など) が欠けています。私が行ったことを実行して、テーブル内の TFS_Configuration データベースからエントリを手動で削除すると、tbl_security_identity_cache
それらがクリーンアップされます。
テーブルの外部キー制約を一時的に無効にする必要があります。そうしないと、テーブルから削除できません。
私は次のようなステートメントを使用しました:
DELETE FROM tbl_security_identity_cache
WHERE 'display_name' IN
(
'useless crummy identity 1',
'useless messy identity 2'
)
等々
これを行う方法を検索したところ、誰も投稿していなかったので、ここに行きます。
TFS2008 から変換された TFS2010 から TFS2012 へのアップグレードを行った後、不要な ID が多数あります。問題は、私がするときです
tf workspaces /owner:* /collection:%TFB_COLL_12%
私は何も得ませんが
TF14045: The identity <GUID> is not a recognized identity.
特定の現在のユーザーを実行すると、ワークスペースが一覧表示されます。
したがって、古いユーザーには変更がある可能性があるため、古いユーザーを維持する必要があることは理解していますが、 tf workspaces コマンドはそのような醜いメッセージを表示するべきではありません。