如何恢复已删除的构建定义

时间:2016-05-18 12:11:59

标签: tfs2015

我们正在使用TFS 2015的“新的,可编写脚本的构建系统”,突然之间我们的构建定义之一消失了。它似乎已经删除了。

有没有办法取消删除/恢复构建定义?

实际存储构建定义(那些JSON文件)在哪里?

2 个答案:

答案 0 :(得分:8)

如果您在本地并且您只是从GUI中选择删除...在TFS数据库中运行此特定ID:

  update Build.tbl_Definition
  set Deleted = 0 --was 1
  where DefinitionId = <your build ID goes here>

如果没有一些额外的工作我没有花时间去挖掘,你将失去你的构建历史,但这也可能是可行的。

注意:您还将丢失作为构建参数存储的凭据,您需要重新创建。甚至可能最好使用此模板重新创建新构建以避免其他未知数。

答案 1 :(得分:2)

TFS构建定义不是受版本控制的项目。因此,目前无法恢复已删除的构建定义。

uservoice中有一项功能请求: provide a way to version-control build definitions 根据PM的回复,这仍然在进行中。

  

在随TFS 2015推出的新版本系统中,您可以看到完整版   构建定义更改的历史记录。这个特征就是   目前缺少的是撤消或回滚到之前的能力   修改

     

我们希望在接下来的几年中将回滚部署到我们的服务中   个月。

     

Chris Patterson

     

项目经理

此外,构建定义存储在TFS数据库中。