【问题标题】:Writing changeset number to file VS2015将变更集编号写入文件 VS2015
【发布时间】:2016-02-17 10:16:12
【问题描述】:

在 VS2015 中,有没有办法在签入时或签入后将变更集编号写入文件以跟踪已部署的变更集?

到目前为止,我发现的唯一内容是这样的: How can I store the new CHANGESET number in my source code after I check in? 但那是针对 VS2010 的,而且在 VS2015 中似乎有很多 UI 发生了变化,因此我很难遵循它。

【问题讨论】:

  • 只有在签入代码后才会生成变更集编号。因此,如果您希望签出代码并将变更集添加到文件中并再次签入,您将结束更新另一个变更集编号!
  • 为什么需要代码中的变更集。您不能根据源代码库中的日期和标签跟踪已部署的内容吗?
  • 感谢您的回复。到目前为止,我们发现文件日期是不准确的,因为有这么多不同的文件,其中许多文件在经过几轮修补后最终都有不同的日期。确定哪些日期适用可能非常困难。而且我宁愿不为此创建多个变更集编号,这就是为什么我正在寻找类似于我发布的解决方案的原因。它似乎在签入时将变更集编号和任何其他签入信息注入到源代码中。logsubstpol.codeplex.com
  • 当然,如果在 C# MVC Web 应用程序中正确维护版本号有替代方法,我也很想听听。
  • @Joe,您的主要要求是什么?您是否需要一个列表来显示哪些变更集已部署,哪些未部署?

标签: tfs visual-studio-2015 checkin


【解决方案1】:

当您签入到 TFS 时,会创建一个变更集。假设所有文件都正确传输到 TFS,TFS 将生成一个变更集编号。此编号可用于追溯处理了哪些代码文件和工作项。

如果您想使用特定变更集对构建进行排队,您可以通过转到 XAML 构建定义--流程--高级--“获取版本”来指定要构建的变更集。将变更集指定为获取版本后,将为该变更集构建构建。

检查:

http://blogs.msdn.com/b/dajung/archive/2013/04/17/tfs-basics-changeset.aspx

http://chamindac.blogspot.jp/2013/09/tfs-2012-get-release-build-with.html

【讨论】:

    【解决方案2】:

    您可以使用BuildDetail.SourceGetVersion 属性来检查哪些变更集包含在一个构建中。

    【讨论】:

    • 我想知道您认为这如何帮助开发人员跟踪已部署的代码变更集?
    • @MatthewPeel,是的,你说得对,我错过了关于跟踪部署的变更集编号的核心要求。
    猜你喜欢
    • 2017-05-11
    • 2018-07-16
    • 2013-06-13
    • 1970-01-01
    • 1970-01-01
    • 2011-05-12
    • 1970-01-01
    • 2017-12-17
    • 1970-01-01
    相关资源
    最近更新 更多