在TFS2010中,每个构建与构建服务器的标签相关联。显示两个标签之间的所有变更集
我们的SCM管理层希望看到两个标签之间的所有变更集和相关工作项。大多数这些标签都是构建质量“发布”的构建。通过这种方式,可以报告两个交付版本之间的所有更改。
这是如何在TFS 2010中完成的?
在TFS2010中,每个构建与构建服务器的标签相关联。显示两个标签之间的所有变更集
我们的SCM管理层希望看到两个标签之间的所有变更集和相关工作项。大多数这些标签都是构建质量“发布”的构建。通过这种方式,可以报告两个交付版本之间的所有更改。
这是如何在TFS 2010中完成的?
我不认为你想使用标签,我想你想使用构建日期/时间。标签容易变化,并不一定代表时间点。假设你有构建的日期时间,你可以使用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
,那么您将获得每个变更集中更改的所有文件的列表。这可以是数据的lot。如果你这样做,你可能会想重定向输出> output.txt
。
UPDATE
如前所述,你可以,事实上,确定两个标签之间的变化。但是,如果这些标签已移动,您的结果可能会受到影响。
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
TF历史/服务器: “http://tfsserver:8080/tfs/DefaultCollection” “$ /项目的根/ DIR/SUBDIR”/递归/ NOPROMPT /格式:详细/版本: “L1.1.66.0〜L1.1.67.0”
注意版本选项中的L前缀。
如果他们很高兴没有什么能够实际改变标签,那么自动生成的构建标签(例如用'LBuild1234 @ $/TeamProject'来引用)会更加明显 – AakashM 2010-09-29 14:08:10
问题出在决定什么是“之间”标签的意思。但是,你是对的。我会编辑我的回复。 – Robaticus 2010-09-29 14:19:25
太棒了!今天我会做一些测试来检查,非常感谢! – 2010-09-30 06:16:25