在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
Run Code Online (Sandbox Code Playgroud)
参数/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
Run Code Online (Sandbox Code Playgroud)
我仍然建议使用日期而不是标签。我相信您从该方法中收到的结果可能更符合您的要求。
更新2
我刚刚注意到您正在使用 TFS 2010。您可能需要更改/server:
参数以指向适当的集合。用于TF.EXE history /?
获取参数列表,但更改为使用/collection:TeamProjectCollectionUrl