Destroy 命令 (Team Foundation Build)
可以使用 TFSBuild destroy 命令永久销毁已完成的生成。 通过销毁过时的已完成生成,您可以节省数据仓库的空间。
警告
小心谨慎地使用此命令,因为您不能反转作用。
此命令将永久删除生成的数据库记录中,但它不会删除与生成有关的项目,如放置、版本控件标签和测试结果。 可以使用 TFSBuild delete 命令在永久销毁生成之前删除项目。
所需权限
若要使用 destroy 命令,您必须将**“销毁生成”权限设置为“允许”**。 此权限会自动授予给团队项目集合管理员、项目管理员和生成者。 有关更多信息,请参见 Team Foundation Server 权限。
TFSBuild destroy /collection:TeamProjectCollectionUrl /BuildDefinition:DefinitionSpec BuildNumber [BuildNumber...] [/noprompt] [/silent] [/preview]
TFSBuild destroy /collection:TeamProjectCollectionUrl BuildUri [BuildUri...]
TFSBuild destroy TeamProjectCollectionUrl TeamProject BuildNumber [BuildNumber...]
TFSBuild destroy /collection:TeamProjectCollectionUrl /DateRange: [Date]~[Date] /BuildDefinition:DefinitionSpec
TFSBuild destroy /collection:TeamProjectCollectionUrl BuildUri [BuildUri...]
参数
参数 |
说明 |
---|---|
TeamProjectCollectionUrl |
您要销毁的生成所在的团队项目集合的 URL(例如,http://myserver:8080/tfs/DefaultCollection)。 |
DefinitionSpec |
与 /BuildDefinition 一起使用。 您要销毁的生成定义。 可以使用通配符。 |
BuildNumber |
一个空格分隔列表,其中包含要销毁的生成。 如果内部版本号中有空格,请将该版本号括在单引号中。 可以使用通配符。 |
BuildUri |
一个空格分隔列表,其中包含要销毁的生成的 URI。 |
TeamProject |
此生成定义所属的团队项目的名称。 |
Date |
用于 /daterange 选项。 采用 .NET Framework 可以解析的任何格式的表示的日期。 可以使用“~”来指定日期范围,如下面的示例所示:
|
选项 |
说明 |
---|---|
/collection |
指定团队项目集合。 |
/BuildDefinition |
指定要删除的生成定义或定义。 |
/preview |
在“命令提示符”窗口中显示要销毁的生成。 当您指定此选项时,这些生成不会实际被销毁。 |
/noprompt |
指定删除生成时不给予提示。 |
/silent |
指定删除生成时不将输出写到命令提示符窗口。 暗含 /noprompt。 |
备注
如果您在没有适当权限的情况下尝试销毁生成,将会显示一个对话框通知您这一事实。
示例
下面的示例将永久销毁早于 2010 年 11 月 20 日且以“新工作”团队项目中的“每夜生成”生成定义为基础的生成。
>tfsbuild.exe destroy /collection: http://myserver:8080/tfs/DefaultCollection /builddefinition:"New Works\Nightly Build" /daterange:~2010-11-20