Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AssemblyInfo版本中的Git标记_Git_Semantic Versioning_Assemblyinfo_Nuspec_Gitversion - Fatal编程技术网

AssemblyInfo版本中的Git标记

AssemblyInfo版本中的Git标记,git,semantic-versioning,assemblyinfo,nuspec,gitversion,Git,Semantic Versioning,Assemblyinfo,Nuspec,Gitversion,TLDR;在安装和配置之后,我如何“连接”我的git repo和.nuspec以使用注入的AssemblyInfo生成的版本号 这是我第一次尝试自动正确地修改任何内容。到目前为止,我一直都是用git手工完成的。当我开始使用MyGet,将我的第一个NuGet包推送到NuGet.org时,我看到MyGet向我的git repo添加了版本标签,但是。但是MyGet所做的并不符合我的愿望 我希望我的Git(注意:我非常依赖)在每次我在GitFlow(或任何其他系统,如果需要这样的系统工作的话)中合并一个

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

这是我第一次尝试自动正确地修改任何内容。到目前为止,我一直都是用git手工完成的。当我开始使用MyGet,将我的第一个NuGet包推送到NuGet.org时,我看到MyGet向我的git repo添加了版本标签,但是。但是MyGet所做的并不符合我的愿望

我希望我的Git(注意:我非常依赖)在每次我在GitFlow(或任何其他系统,如果需要这样的系统工作的话)中合并一个特性/发布/修补程序时,都能在提交中自动地对标签/编号进行广告版本控制

我使用的NuGet版本自动更新AssemlyInfo.cs,它似乎工作正常,但我希望在git标记中自动使用生成的编号(如果可能,还可以在MyGet/NuGet包中使用)


注意:我觉得这个问题的措辞非常糟糕,但我已经多次重写了它,我只是觉得这里有一些我不理解的东西,这让我感到非常困惑…

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

为了完成您要求的其他步骤,您需要在构建过程中完成这些步骤。i、 e.在持续集成服务器中,或通过使用构建编排系统(如psake、FAKE、Cake或其他)执行一些附加步骤


GitVersion不太可能做到您想要的一切。

谢谢您的明确解释。我将看一看您提到的工具(并且我将检查VSTS是否完成了这项工作,因为我已经习惯了thsi工具)。