2017-08-21 173 views
0

我的团队拥有一套相当大的桌面应用程序,它们之间有许多共享库,所有这些应用程序都位于我们存储库中的一个常见解决方案文件中。我们希望使用语义版本控制的原因有很多,其中主要的是让我们的用户更容易安装更新。然而,考虑到我们正在处理的程序集数量,我们发现它更新每个AssemblyInfo文件非常繁琐,特别是如果它是针对多个应用程序依赖的库。Visual Studio解决方案的语义版本控制

我想知道是否有一种简单的方法来使用git标签或某种外部工具来告诉构建服务器,例如,XYZ有错误修复,并且其修补程序编号需要更新。

+1

我不知道如何相关,这是您的设置,但我用一个pre-commit挂钩来更改版本号(以及提交后的挂钩来触发构建)。 – nondestructive

+0

谢谢@nondestructive。这就是我所得到的。我认为在我们的情况下,问题是我们必须指定哪个程序集正在发生变化,因为它们处于一个通用的解决方案/回购站中。 –

+0

我明白了,我想我过分简化了你的情况。 – nondestructive

回答

0

使用GitVersion:https://gitversion.readthedocs.io/en/latest/

它会自动执行基于上次标签和Git历史语义versionning。

,如果你使用的MSBuild或(更好的),你可以使用GitVersionTask与构建工具使用它像假的或者cake.net

相关问题