我在一家小型单产品单客户的公司工作,现在正在转型为一家单产品多客户的公司。虽然我们只有一个客户,但是我们有不同的项目和不同的交付日期,但对于每个项目,我们都能够交付最新的月度版本,我们将其保留在一个单独的代码分支中,以防需要针对该特定版本进行错误修复。
最近,我们获得了许多新客户,并出现了一个新问题:总分支通常会解决(而不破坏功能)许多不同的客户特定问题,而并非所有客户都想要所有更改,而是更喜欢挑选修复和功能。
您是否有处理此情况的经验,如何在不被测试和工作超载的情况下实际处理它(我们的月度发布测试需要约3天的计算机时间)? 在版本控制方面,您如何管理(我猜cvs最终将不得不离开...)?