我正在尝试使用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 销毁完全删除分支。