在我正在工作的公司中,我们每 x 时间(通常是三个月)发布一次。在那段时间里,我们有四六个“可发布分支”的冲刺,我们所有的代码都进入了那个分支。
一段时间后,该分支作为版本 xxx 发布,我们继续进行下一个版本。但是由于通常的承诺,我们必须保持数月/数年的旧版本。
我想知道作为版本发布的分支是否正确。因此,我们的发布版本分支永远不会完全重新集成到主干中。他们永远活着。为了维护它们,当在分支中发现错误时,我们在主干中修复它并手动将其移植到分支(我更喜欢这个),或者我们在分支中工作并移植它(类似于主干中的提交分支,没有重新整合)回到主干。请注意,肯定会发生主干包含不会/不能合并到分支中的代码,这可能是因为该分支太旧而无法支持巨大的变化。
您知道我们使用的方法的优点/缺点吗?你有另一种方法来处理可维护的版本吗?也许在 svn 之外?