无法使用 TF 销毁命令,因为具有无效标识的用户的搁置集



我正在尝试使用tf.exe destroy命令删除分支的历史记录,并得到错误TF14127 这意味着

无法销毁,因为搁置集正在使用文件。

正在使用的销毁命令是:

tf.exe destroy $path /keephistory /startcleanup /silent /noprompt /stopat:D01-08-2018

所以我尝试删除带有tf vc shelve delete "shelveset-name;username"的搁架集,但这会返回

找不到搁架集

所以,我用tf vc shelvesets /owner:"username"寻找它,这就是我最终找到根本原因的地方,与

TF14045:标识用户名不是可识别的身份。

所以我问我的域管理员,果然该用户在去年的清理中被删除(而不仅仅是禁用(......

那么,我是否卡住了,或者有没有办法删除无效身份的搁置集?

注意:我们使用的是 TFS 服务器 2018 R2,Tf.exe 是 2017(版本 15.129.27825.1(。

这里的解决方案最终很简单:例如,用户的名称是"Fred Bloggs",这是TF14127错误中报告的名称。

但是,用户的身份实际上只是"FredB",而[tf vc 货架群/owner:"FredB"]能够找到他的货架。

因此,错误消息具有误导性,使用用户的全名(名字和姓氏(,而不是需要用于查找搁置集的用户名。

最终使用团队基金会伙伴来查找和删除搁置集。

我建议您使用 TFS Sidekicks 尝试解决搁置集,然后使用 tf 销毁完全删除分支。

最新更新