使用TFS中的Revision自动更新文件?

时间:2009-05-08 20:24:54

标签: .net tfs msbuild

我对TFS很新(实际上我只使用它,因为我在CodePlex上有一些项目并且不想通过svnbridge),而且我正在寻找与SVN中的$ Revision $参数相当的东西。

基本上在结账时,我想更新一个文件以包含最新的版本号,以显示为版本号(就像在SO的底部一样)。

.net 3.5 SP1的msbuild中是否已经内置了任何内置,或者任何正式/标准的msbuild任务,或者甚至只是丢弃$ Revision $并让TFS客户端在结账时发挥魔力?

2 个答案:

答案 0 :(得分:4)

TFS目前不支持关键字扩展。这往往让人感到惊讶。下面是关于该主题的几篇博客文章,如果您想投票支持该功能,您还可以在那里找到一个链接带您到Microsoft网站。我知道这是团队不时被要求的东西 - 但他们还没有遇到任何实际需要关键字扩展的人,只是很多人都习惯了

无论如何 - 阅读并看看你的想法。

答案 1 :(得分:3)

迈克尔,

在Team Build中,您可以使用$(SourceGetVersion)变量访问正在构建的变更集编号。您可以覆盖AfterGet或BeforeCompile可扩展性目标,并将此变量的内容推送到您需要的任何文件中。

此致

William D. Bartholomew(团队系统MVP)