在TFS2010中,每个构建都与构建服务器的标签相关联。
我们的SCM管理层希望查看两个标签之间的所有变更集和相关工作项。大多数情况下,这些标签是具有“已发布”构建质量的构建。这样就可以报告两个交付版本之间的所有更改。
这是如何在TFS 2010中完成的?
答案 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前缀。