如果在源代码管理中创建了分支,那么如果发布分支代码,应该使用哪个版本号?
例如。如果最后一个版本号是v1.2.8并且创建了分支,那么分支和主干的下一个版本号应该是什么?
答案 0 :(得分:4)
这取决于分支的用途(它隔离了哪些开发工作,如“When should you branch”中所述)
例如,对于不添加任何新功能的修补程序,可能是v1.2.9
但实际上版本号政策是:
要记住的重要一点是,可以在任何分支上生成vx.y.z
之类的标签。它只是标志着开发生命周期中的一个稳定点。
答案 1 :(得分:2)
在我们的项目中,我们遵循单一版本分支策略:发布将始终在发布分支上执行。可以有几个开发/功能/错误修复分支,但我们从不从这些分支发布产品。它们将首先合并到发布分支并从发布分支发布。
在非发布分支上,始终使用SNAPSHOT版本(我们使用Maven),版本名称是分支名称。例如,在名为featureX
的分支上,版本为featureX-SNAPSHOT
。在发布分支上使用数字版本。版本号将在新版本中进入。通过这种方式,我们不会打扰在非发布分支中使用的版本号。