2010-09-29 30 views
5

在TFS2010中,每个构建与构建服务器的标签相关联。显示两个标签之间的所有变更集

我们的SCM管理层希望看到两个标签之间的所有变更集和相关工作项。大多数这些标签都是构建质量“发布”的构建。通过这种方式,可以报告两个交付版本之间的所有更改。

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

回答

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,那么您将获得每个变更集中更改的所有文件的列表。这可以是数据的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

+0

如果他们很高兴没有什么能够实际改变标签,那么自动生成的构建标签(例如用'LBuild1234 @ $/TeamProject'来引用)会更加明显 – AakashM 2010-09-29 14:08:10

+0

问题出在决定什么是“之间”标签的意思。但是,你是对的。我会编辑我的回复。 – Robaticus 2010-09-29 14:19:25

+0

太棒了!今天我会做一些测试来检查,非常感谢! – 2010-09-30 06:16:25

相关问题