如何在TFS(版本15.105.25716.0)中移除作者下拉列表的无效作者
如何在TFS中移除无提交记录的无效作者条目?
当然可以实现!TFS(如今常称为Azure DevOps Server)的作者下拉列表内容主要来自项目集合内的有效用户、有提交历史的用户,偶尔也会残留一些无效条目。针对你提到的无提交记录的无效作者,你可以通过以下几种方式清理:
1. 移除项目集合中的无效用户账户
如果这些无效作者是项目集合里的未激活/已离职用户,直接从集合中移除即可:
- 打开TFS管理控制台,连接到目标服务器和项目集合
- 切换到安全选项卡,在用户列表里找到目标无效用户
- 右键点击用户,选择删除(因为这些用户无提交记录,删除不会影响历史代码的作者信息);如果只是想移除下拉列表权限,也可以选择移除权限
2. 用命令行清理残留身份信息
有时候用户账户删除后,下拉列表里还会残留条目,这时候可以用TFS的命令行工具tf来清理:
- 打开命令提示符,导航到Visual Studio的TFS工具目录(比如VS2022的路径是
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer,根据你的VS版本调整) - 先查询目标用户的身份信息,确认是否为无效条目:
tf identity "无效用户名" /collection:http://你的TFS服务器地址:8080/tfs/你的项目集合名称 - 确认无误后,执行删除命令:
tf identity /delete "用户ID或用户名" /collection:http://你的TFS服务器地址:8080/tfs/你的项目集合名称
3. 处理无关联账户的无效条目
如果遇到的是拼写错误、从未关联过任何账户的无效名称,优先尝试刷新TFS缓存:
- 重启TFS服务器的相关服务(在TFS管理控制台的应用层选项卡操作)
- 重启本地Visual Studio,并在Team Explorer中点击刷新按钮,清理客户端缓存
注意:操作前务必备份你的项目集合,避免误操作导致数据丢失;如果是较新版本的Azure DevOps Server,也可以直接在Web端的项目设置→权限→用户中找到无效用户并移除。
内容的提问来源于stack exchange,提问作者PrafulD
相关产品推荐
相关产品推荐

