1

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

4

2 回答 2

0

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

于 2018-12-09T21:29:30.370 回答
0

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

但是,用户的身份实际上只是“FredB”,并且 [tf vcshelfets /owner:"FredB"] 能够找到他的搁置集。

因此,错误消息具有误导性,使用用户全名(Given Names and Surname),而不是需要用于查找搁置集的用户名。

最终使用 Team Foundation Sidekicks 查找和删除搁置集。

于 2018-09-11T06:02:47.257 回答