3

TLDR;安装和配置gitversion后,如何“连接”我的 git repo 和 .nuspec 以使用注入的 AssemblyInfo 生成的版本号?

这是我第一次尝试自动正确地对任何东西进行版本控制。到目前为止,我一直在 git 中手动完成此操作。当我开始使用 MyGet 将我的第一个 NuGet 包推送到 NuGet.org 时,我看到 MyGet 将版本标签添加到我的 git repo 但是。但是 MyGet 所做的并不符合我的愿望。

我希望我的 Git(注意:我严重依赖GitKraken)每次在 GitFlow (或任何其他系统,如果这样的系统需要工作)。

我使用 gitversion 的 NuGet 版本自动更新我的 AssemlyInfo.cs,它似乎工作正常,但我想在我的 git 标签中自动使用生成的数字(如果可能的话,也在我的 MyGet/NuGet 包中)

注意:我觉得这个问题的措辞很糟糕,但我已经重写了很多次,我只是觉得这里有一些我不明白的东西,这让我觉得这一切都很困惑.. .

4

1 回答 1

4

GitVersion 是一个工具,它根据你的 git 存储库的历史来断言你的应用程序的语义版本号。虽然有一些功能可以用断言的版本号更新某些文件,但它并不能做所有事情。简单地说,它不是故意的。作为一种工具,它断言版本号,使它们可用于构建管道的其他部分。

为了执行您要求的其他步骤,您需要将其作为构建的一部分。即持续集成服务器中的一些额外步骤,或者通过使用构建编排系统(如 psake、FAKE、Cake 或其他东西)。

GitVersion 不太可能做你想做的一切。

于 2017-08-07T14:31:57.920 回答