【发布时间】:2011-12-30 21:18:48
【问题描述】:
我阅读了许多关于版本控制系统的文章,如 SVN、Git 和各种分支模型(基于功能、基于发布等),但似乎没有一篇不符合我们的项目要求。
我们(团队)将开发一个框架,该框架将用作不同应用程序的核心。因此,将有一个框架和多个基于该框架构建的不同应用程序。每个应用程序都有通常的项目周期:构建、发布……框架本身不会发布,但可能标记了不同的版本。在应用程序的开发过程中,我们希望将一些通用特性提交到框架中(如果我们认为该特性很棒并且未来的应用程序应该有它)。
所以每个应用程序就像框架的一个单独分支,但它永远不会完全合并回来(因为它是一个单独的应用程序)并且需要对框架(主干)进行一些提交。一些在线文章,例如提交(没有将整个分支合并到主干)给出了反面例子,所以我们很困惑。
对于这样的开发周期,您推荐什么版本控制系统和分支模型?
【问题讨论】: