我可以删除由TFS生成服务帐户创建的搁置集吗

我可以删除由TFS生成服务帐户创建的搁置集吗,tfs,Tfs,我正在管理TFS服务器,有40000个搁置集,其中6500个用于构建服务帐户 我假设我可以简单地删除这些,因为我认为构建不会引用旧的搁置集 我导出了所有当前的搁置集。 有人能确认我们是否可以删除所有这些吗?或者如果我们想运行旧版本,我们会遇到麻烦吗 我们正在运行TFS 2017.2除非您知道搁置集的旧到可以删除,否则始终建议您查找搁置集的。您必须是搁置集所有者,或者必须按照说明将“管理搁置的更改”权限设置为“允许”。用于删除/find/list/…的搁置集命令。。。列出 该工具为许多清理操作提供

我正在管理TFS服务器,有40000个搁置集,其中6500个用于构建服务帐户

我假设我可以简单地删除这些,因为我认为构建不会引用旧的搁置集

我导出了所有当前的搁置集。 有人能确认我们是否可以删除所有这些吗?或者如果我们想运行旧版本,我们会遇到麻烦吗


我们正在运行TFS 2017.2

除非您知道搁置集的旧到可以删除,否则始终建议您查找搁置集的。您必须是搁置集所有者,或者必须按照说明将“管理搁置的更改”权限设置为“允许”。用于删除/find/list/…的搁置集命令。。。列出

该工具为许多清理操作提供了专用UI,包括TFS2015之前的旧搁置集。我不确定它是否能在2017年发挥作用

我看不出有任何理由保留它们。因为应该发生提交,所以提供代码历史记录和可复制的构建。
  • 如果删除搁置集,则无法为任何旧版本检索它
  • 搁置集与代码提交不同

参考适用于TFS 2017的文档和用例搁置集。

  • 其目的不是作为代码更改或更改的版本历史记录 将代码与构建相关联。这就是提交的用途
  • 架子是临时的。然而,没有规则阻止你永远保持。不太可能从这么多人身上获得任何价值 不过
  • 不需要使用比您的代码发布周期更旧的工具架集来复制构建,因为这样会使工具架集变得毫无意义


#注意:我不知道为什么要让构建代理执行代码搁置集。我会查看您的构建定义,并删除任何自动创建搁置集的内容。

感谢您的评论,我知道代码已提交,这使得搁置集有些无用。我不知道为什么有这么多。也许TFS不会在构建失败时删除它们,但我还没有对此进行测试。我将继续删除它们。@Nico是的,它们听起来像是构建失败,然后开发人员进行了更改并重试。通常,通过门控签入,它会提交更改并在成功时删除工具架,但dev或admin有责任清理失败的工具架