由于具有无效身份的用户的架子集,因此无法使用TF destroy命令

时间:2018-08-21 06:57:01

标签: tfs tfs2018 shelveset

我正在尝试使用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)。

2 个答案:

答案 0 :(得分:0)

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

但是,用户的身份实际上只是“ FredB”,[tf vc货架/所有者:“ FredB”]能够找到他的货架。

因此,错误消息使用用户的全名(给定名称和姓氏),而不是用于查找架子集的用户名,会产生误导。

最终使用Team Foundation Sidekicks查找和删除了货架集。

答案 1 :(得分:0)

我建议您使用TFS Sidekicks尝试解决货架集,然后使用tf destroy完全删除分支。