在我工作的公司中,我们每发布x次(通常是三个月)都会发布一次。在那段时间里,我们有四到六个'分支可释放'冲刺,我们所有的代码都进入了这个分支。SVN分支作为永久维护的版本
某段时间后,分支版本以xxx版本的形式发布,我们将转到下一个版本。但由于通常的承诺,我们必须继续维持几个月/年的旧版本。
我不知道分支版本是否正确。正因为如此,我们的发布版本分支从未完全重新集成到主干中。他们永远活着。为了维护它们,当在分支中发现一个错误时,我们将它修复到主干中,并手动将它移植到分支(我更喜欢这个分支),或者我们在分支中工作并移植它(在主干中有一个提交分支,重新融入)回到树干。请注意,肯定可能会发生这样的情况,即trunk包含的代码不会/不能合并到一个分支中,可能是因为该分支太旧以致无法支持巨大的更改。
您知道我们使用的方法的好处/缺点吗?你有另一种方式来处理可维护版本吗?也许外面svn?
所以我(分支每任务/功能)。但我曾经在一个不可释放的环境中工作(网络应用程序)。现在我工作在一个浏览器应用程序,它已经发布给多个客户,这就是为什么我想知道这个概念是否可行。我同意这没关系。这只是...有点混乱,但我认为保持旧版本总是凌乱。 –