我可以删除由TFS Build Service帐户创建的Shelvesets吗

时间:2019-04-18 05:02:42

标签: tfs

我正在整理TFS服务器,并拥有40,000个架子集,其中6,500个用于构建服务帐户。

我认为我可以简单地删除它们,因为我认为构建版本不会引用旧的架子集。

我导出了所有当前的货架集。 有人可以确认我们是否可以删除所有这些?否则,如果要运行旧版本,就会遇到麻烦

我们正在运行TFS 2017.2

2 个答案:

答案 0 :(得分:1)

我没有任何理由保留他们。由于应该进行提交,因此可以为您提供代码历史记录和可复制的内部版本。

  • 如果删除搁置集,则对于任何旧版本,都无法在以后检索它。
  • 搁置集与代码提交不同

参考MSDN文档,该文档适用于TFS 2017并搁置用例集。

  • 目的不是成为代码更改的版本历史记录或 将代码与构建相关联。这就是提交的用途。
  • 货架集是临时的。但是,没有规则可以阻止您永远保持下去。如此多的价值几乎不可能获得 不过。
  • 不需要使用比您的代码发布周期更旧的架子集来复制构建,因为这使我们对架子集的讨论变得毫无意义。

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

答案 1 :(得分:0)

通常建议您找到架子的details,除非您知道架子足够旧以至于无法删除。您必须是架子集所有者,或者必须按照here中的说明,将“管理搁置的更改”权限设置为“允许”。在here

中列出了删除/查找/列出/ ...的Shelveset命令。

TFS Sidekicks工具为许多清理操作提供了专用的UI,包括直到TFS2015的旧架子集。不确定其在2017年的运作方式