【问题标题】:Assembly versioning using in TFS with Git在带有 Git 的 TFS 中使用程序集版本控制
【发布时间】:2017-03-05 23:00:24
【问题描述】:

我正在寻找作为持续集成一部分的程序集版本控制解决方案,使用 TFS2015 和 Git 作为源代码控制。

棘手的部分是我想仅在项目自上次构建后发生更改时才增加程序集版本

以前我使用 TFVC,它为指定目录的最后一个变更集编号提供 API,并且我创建了 powershell,它仅在特定项目中的源自上次发布以来发生更改时才使用当前变更集编号更新程序集版本。我还需要将变更集编号存储在构建服务器上的某个位置,以便我知道发布了哪些版本。

  1. 是否有现成的解决方案?
  2. 如果没有,您有什么建议吗?
    • 我是否应该创建 nuget 包,使用自定义任务或 powershell 脚本甚至自定义构建步骤修改 csproj?
    • 我应该如何增加程序集版本?我应该使用 buildnumber 作为修订号吗?在这种情况下,我将如何重新发布旧版本?

【问题讨论】:

    标签: git tfs continuous-integration versioning tfsbuild


    【解决方案1】:

    你看过 GitVersion:

    https://github.com/GitTools/GitVersion

    它会根据 git 存储库的历史记录计算应用程序当前状态的语义版本号。它知道何时增加内部版本号的各个部分,然后您可以使用断言的版本号将您的应用程序打包到 nuget 包等中。

    全面披露:我是这个项目的维护者;

    【讨论】:

    • 是的,我正在检查。它是计算每个项目的版本,还是计算整个存储库的版本?
    • 每个存储库。所以建议是每个项目都有一个回购。
    猜你喜欢
    • 1970-01-01
    • 2013-10-30
    • 2020-05-21
    • 2010-10-01
    • 2012-05-07
    • 2013-02-21
    • 1970-01-01
    • 2010-11-16
    • 2019-04-06
    相关资源
    最近更新 更多