tfs内部版本号 - 入门

时间:2012-06-04 18:29:36

标签: visual-studio-2010 tfs tfsbuild

我有Visual Studio 2010和Visual Studio 2010团队资源管理器。在我签入代码后,我可以查看变更集编号(查看历史记录)。 一旦我修完了东西,我通常会在错误日志系统中输入Changeset号码。 现在我在哪里/如何获得内部版本号?这是TFS管理员的事吗?我从哪里开始?我是否需要使用MSBuild而不是使用Visual Studio GUI?

感谢您的帮助!

3 个答案:

答案 0 :(得分:2)

creating a build definition时,默认情况下,TFS会使用以下格式标记每个版本:$(BuildDefinitionName)_$(Date:yyyyMMdd)$(Rev:.r)

默认模板的内部版本号可以在
下自定义 [build defintion]> Process> Basic> Build Number Format

但是,您可能需要查看Versioned TFS 2010 Build以更好地控制版本号格式和程序集的自动版本控制(通过AssemblyInfo.cs)。

答案 1 :(得分:0)

通过gui:

右键点击构建> view builds>标签为“已完成”

构建定义>所有 质量过滤器>所有 日期过滤器>今天

双击感兴趣的构建:

你应该在最顶层看到内部版本号和变更集。

======

当您提交时,您应该使用该对话框将您的提交与工作项相关联 - 这样您就不必手动设置任何此项。

要在msbuild中获取这些详细信息,可以使用以下方法检索数据:

    <Exec Condition=" '$(IsInTeamBuild)'=='True'" Command="&quot;$(TfsTask)&quot; history ../ /r /noprompt /stopafter:1 /version:W > &quot;$(TemporaryFolder)\grab-changeset.txt&quot;" />
    <Exec Condition=" '$(IsInTeamBuild)'=='True'" Command="&quot;$(TfsTask)&quot; properties &quot;$(MyMSBuildStartupDirectory)\all-companies-run-after-update.js&quot; > &quot;$(TemporaryFolder)\grab-properties.txt&quot;" />

我们使用上面的内容来提取:build#,branch,revision#

答案 2 :(得分:0)

似乎你根本没有设置TFS-build。尽管这需要一些时间来把握作为一个概念&amp;为您自己的需求量身定制解决方案,这绝对值得投资(或者,相反,不使用TFS构建使得对TFS的整体投资更不值得)。

{{3可能是一个不错的起点,那里有很多有用的资源,我建议你深呼吸并潜入。你可以随时回答更具体的问题。