我们正在开发一个包含多个物理层上的组件的应用程序,共享许多程序集以及每个层独有的一些程序集。
我想知道发布热修复程序的典型版本控制策略是什么,或者只是应用程序的几个组件。
我们的问题跟踪软件包含整个产品的版本号。如果当前版本是 1.4.5 并且需要修补程序,则修补程序的问题将针对 1.4.6 发布。受 1.4.6 修复影响的所有程序集的版本均为 1.4.6。如果我们只分发这些文件,我们最终会得到一些 1.4.5 版本的文件和一些 1.4.6 版本的文件。
一个解决方案可能是将整个应用程序重新构建并发布为 1.4.6,但这需要重新部署多台机器上的多个组件,并导致实际上没有更改的组件不必要的停机时间。
人们针对这个问题采取了哪些策略?接受某些文件将具有不同的版本号只是一个问题吗?在过去,我发现这会导致与客户(1 级)支持团队的混淆。