我正在尝试使用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 Server 2018 R2,并且Tf.exe是2017(版本15.129.27825.1)。
答案 0 :(得分:0)
这里的解决方案最终很简单:用户名是“ Fred Bloggs”,这是TF14127错误中报告的名称。
但是,用户的身份实际上只是“ FredB”,[tf vc货架/所有者:“ FredB”]能够找到他的货架。
因此,错误消息使用用户的全名(给定名称和姓氏),而不是用于查找架子集的用户名,会产生误导。
最终使用Team Foundation Sidekicks查找和删除了货架集。
答案 1 :(得分:0)
我建议您使用TFS Sidekicks尝试解决货架集,然后使用tf destroy完全删除分支。