显示两个标签之间的所有变更集

时间:2010-09-29 12:54:40

标签: tfs tfs2010

在TFS2010中,每个构建都与构建服务器的标签相关联。

我们的SCM管理层希望查看两个标签之间的所有变更集和相关工作项。大多数情况下,这些标签是具有“已发布”构建质量的构建。这样就可以报告两个交付版本之间的所有更改。

这是如何在TFS 2010中完成的?

2 个答案:

答案 0 :(得分:4)

我认为你不想使用标签,我想你想使用构建的日期/时间。标签很容易变化,并不一定代表某个时间点。假设您有构建的日期时间,您可以使用TF.EXE命令行来生成它。

例如:

tf.exe history /server:http://tfs:8080 "$/ProjectName/src" /version:D2010-09-12T11:30~D2010-09-29T11:30 /recursive /noprompt /brief

/version:参数是此处的关键之一。这应该是在你第一次构建之后,直到并包括第二次构建的时间。

如果您使用/format:detailed,您将获得每个更改集中已更改的所有文件的列表。这可能是很多数据。如果你这样做,你可能想要重定向输出> output.txt

<强>更新

如上所述,您实际上可以确定两个标签之间的变化。但是,如果这些标签已移动,您的结果可能会受到影响。

tf.exe history /server:http://tfs:8080 "$/ProjectName/src" /version:LMain-CI_20100831.6~LMain-CI_20100927.1 /recursive /noprompt /brief

我仍然建议使用日期而不是标签。我相信您从该方法获得的结果可能更符合您的要求。

更新2

我刚刚注意到您正在使用TFS 2010.您可能需要更改/server:参数以指向相应的集合。使用TF.EXE history /?获取参数列表,但更改将使用/collection:TeamProjectCollectionUrl

答案 1 :(得分:2)

历史/服务器:“http://tfsserver:8080/tfs/DefaultCollection”“$ / project root / Dir / SubDir”/ recursive / noprompt / format:detailed / version:“L1.1.66.0~L1.1.67.0”< / p>

在版本选项中注意L前缀。