代码之家  ›  专栏  ›  技术社区  ›  Andrew Flanagan

TFS:我可以在创建新标签时运行脚本吗?

  •  1
  • Andrew Flanagan  · 技术社区  · 15 年前

    我们正在使用TFS 2008进行源代码管理。我们目前正在做嵌入式工作,因此我们的实际构建过程是使用模拟设备VisualDSP++IDE。但是,我们仍然在tfs上使用标签。我希望能够在应用标签时运行脚本。这里的想法是更新一些数据文件中的版本信息。这将有助于确保每个标签都以编程方式更新该版本字符串。目前我们必须手动完成这项工作。

    在某种程度上,我习惯于颠覆和Git,并且四处寻找后提交类型的钩子或类似的东西。TFS似乎是另一头野兽。

    我对.NET并不陌生,而且(据我所知)可以编写一个简单的应用程序,它完成了更新文件的繁重工作,然后以编程方式应用标签,但似乎有一种更简单的方法。

    我说的对吗?在TFS中应用标签时,是否有一些机制可以附加脚本/批处理文件?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Richard Berg    15 年前

    不,抱歉,创建/更新标签时没有触发服务器端事件。我建议用树枝代替标签。然后,您可以挂接checkinEvent(由相关分支的路径过滤)。

    有关订阅CheckInEvent(包括过滤器)的更多信息,请查看Buck的博客+更新+链接: http://blogs.msdn.com/buckh/archive/2006/09/29/checkinevent-path-filter.aspx

    有关说明事件侦听器可能是什么样子的代码示例,请查看MartinWoodward的“bunny”: http://www.woodwardweb.com/vsts/behind_brian_th.html

    有关使用分支而不是标签进行代码升级的信息,请尝试 http://tfsbranchingguideiii.codeplex.com/