鉴于我在 GIT 存储库中有一些 C# 和 C++ 库,并且我有一个“开发”分支,所有功能和错误修复分支都来自该分支。
我怎样才能做到这一点,以便当开发人员将他们的功能/错误修复分支合并到“开发”然后推送它(以确保他们首先从其他开发人员那里提取最新版本信息)时,他们会提示他们制作的每个库更改,以指定他们希望如何为其项目增加程序集版本(例如“这是什么类型的更改?主要、次要、构建或修订”)。理想情况下,新版本信息应该在推送发生之前自动提交。
我这样做是为了无法对程序集进行更改,并且该程序集在没有从先前版本更改版本号的情况下发布给客户。我还想避免*
在 Visual Studio 中为构建和修订组件使用语法,这样数字中就不会出现无法解释的巨大差距。
如果开发人员不止一次将他们的分支合并到 Development 中,我很高兴版本号可以更改或保持不变。
具体来说,我想在 C# 程序集中更改的属性位于以下AssemblyInfo.cs
位置:
[assembly: AssemblyVersion("0.0.0.0")]
[assembly: AssemblyFileVersion("0.0.0.0")]
在 C++ 中,它将是.rc
通过Add → Resource → Version → New
.