【发布时间】:2013-07-30 15:25:01
【问题描述】:
我当前的实时应用是 1.2.3。
在内部我已经发布了 1.2.3.5 进行测试。我现在需要对生产应用程序进行紧急修复。理想情况下,这个版本应该是 1.2.4 ,但它会令人困惑,因为它应该有所有更改到 1.2.3.5 而它不会。
我无法制作新的生产应用 1.2.3.1,因为它已经在内部发布。
我的应用程序的新版本号应该是多少?
【问题讨论】:
标签: version-control versioning
我当前的实时应用是 1.2.3。
在内部我已经发布了 1.2.3.5 进行测试。我现在需要对生产应用程序进行紧急修复。理想情况下,这个版本应该是 1.2.4 ,但它会令人困惑,因为它应该有所有更改到 1.2.3.5 而它不会。
我无法制作新的生产应用 1.2.3.1,因为它已经在内部发布。
我的应用程序的新版本号应该是多少?
【问题讨论】:
标签: version-control versioning
我会推荐类似于1.2.3 Update 1 的东西。或者,1.2.3.0.1,虽然我个人认为四个以上的版本号很丑,会选择前者。 FWIW,Java 也使用类似的措辞。
正如您已经指出的那样,其他逻辑选项与现有版本冲突并且很可能引起混淆。
理想情况下,我会在1.2.3 发布后立即开始在内部使用1.2.4.x,从而保留1.2.3.x 的其余部分用于对当前生产版本的带外更新。您可能希望将来采用类似的方法以避免类似的冲突,但这确实是个人喜好。
【讨论】: