我看到一些软件正在开发多个版本。例如:当版本14仍处于测试阶段时,正在开发Google Chrome 15,正在开发Firefox 4和5。我想知道怎么可能呢?如果在Chrome 14中发现了一个错误,那么团队在15版上工作的问题是否必须再次修复该错误?不是一次只处理一个版本会更有效和一致吗?
答案 0 :(得分:5)
通过使用Subversion,Git,Mercurial等源代码控制系统,您可以管理代码的多个分支,并轻松地将编辑从一个分支合并到另一个分支。
分支通常用于维护产品的当前稳定版本,其中您修复了错误但未添加主要功能,以及开发版本你添加新功能。
在开发新功能分支期间,您会定期将来自stable分支的错误修正合并到其中。源控制系统在很大程度上自动化合并过程。