我有 Visual Studio 2010 和 Visual Studio 2010 团队资源管理器。签入代码后,我可以查看变更集编号(查看历史记录)。我通常会在修复某些内容后立即在错误日志系统中输入变更集编号。现在我在哪里/如何获得内部版本号?这是 TFS 管理员的事情吗?我从哪里开始?我是否需要使用 MSBuild 而不是使用 Visual Studio GUI?
谢谢你的帮助!
我有 Visual Studio 2010 和 Visual Studio 2010 团队资源管理器。签入代码后,我可以查看变更集编号(查看历史记录)。我通常会在修复某些内容后立即在错误日志系统中输入变更集编号。现在我在哪里/如何获得内部版本号?这是 TFS 管理员的事情吗?我从哪里开始?我是否需要使用 MSBuild 而不是使用 Visual Studio GUI?
谢谢你的帮助!
创建构建定义时,默认情况下 TFS 使用以下格式标记每个构建:$(BuildDefinitionName)_$(Date:yyyyMMdd)$(Rev:.r)
默认模板的内部版本号可以在
[build defintion]
> Process
> Basic
>下自定义Build Number Format
但是,您可能需要查看Versioned TFS 2010 Build以更好地控制内部版本号格式和程序集的自动版本控制(通过 AssemblyInfo.cs)。
看来您根本没有设置 TFS 构建。
尽管这需要一些时间来掌握一个概念并根据您自己的需求定制解决方案,但这绝对值得投资(或者,反过来,不使用 TFS 构建会使对 TFS 的整个投资变得不值得)。
这可能是一个不错的起点,那里有很多有用的资源,我建议您深呼吸并立即投入其中。您总是可以返回更具体的问题。
通过gui:
右键单击构建>查看构建>选项卡以“完成”
构建定义 > 所有质量过滤器 > 所有日期过滤器 > 今天
双击感兴趣的构建:
您应该在最顶部看到内部版本号和变更集。
=========
当您提交时,您应该使用对话框将您的提交与工作项相关联 - 这样您就不必手动设置任何内容。
要在 msbuild 中获取这些详细信息,可以使用以下方法检索数据:
<Exec Condition=" '$(IsInTeamBuild)'=='True'" Command=""$(TfsTask)" history ../ /r /noprompt /stopafter:1 /version:W > "$(TemporaryFolder)\grab-changeset.txt"" />
<Exec Condition=" '$(IsInTeamBuild)'=='True'" Command=""$(TfsTask)" properties "$(MyMSBuildStartupDirectory)\all-companies-run-after-update.js" > "$(TemporaryFolder)\grab-properties.txt"" />
我们使用上面的提取:build#, branch, revision#