【问题标题】:Automatically updating a file with Revision from TFS?使用 TFS 的修订版自动更新文件?
【发布时间】:2010-10-24 21:44:55
【问题描述】:

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

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

.net 3.5 SP1 的 msbuild 中是否已内置任何内容,或任何官方/标准 msbuild 任务,或者甚至等同于仅删除 $Revision$ 并让 TFS 客户端在结帐时发挥作用?

【问题讨论】:

    标签: .net tfs msbuild


    【解决方案1】:

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

    无论如何 - 阅读并了解您的想法。

    【讨论】:

    • 谢谢。好吧,我同意许多关键字的可疑使用场景,但是 Revision(或任何其他获取变更集编号的方式)在进行常规构建时非常有用。
    • @Martin 功能投票的链接还在吗?找不到有关 TFS 关键字扩展的任何信息。我同意很少有有效的用例,但是我目前正面临一个问题,它似乎是解决它的更好方法之一。关于 SSRS 和了解已部署报告的版本有很多问题,但那是一个不同的话题 :)
    【解决方案2】:

    迈克尔,

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

    问候,

    William D. Bartholomew(团队系统 MVP)

    【讨论】:

      猜你喜欢
      • 2016-05-07
      • 1970-01-01
      • 2010-09-10
      • 1970-01-01
      • 2010-11-15
      • 1970-01-01
      • 1970-01-01
      • 2011-11-04
      • 1970-01-01
      相关资源
      最近更新 更多