我遇到了问题,我有相同应用程序的多个版本,但复制和管理多个重复应用程序的过程变得非常复杂,每个副本都会根据客户需求获得独特的功能。
使用哪些方法来简化此过程? 我是否需要有关于每个应用程序的详细文档?
我正在尝试按模块分离代码并根据客户需求进行编码,我是否在正确的路径上?
对不起英语不好,任何问题只是问,我总是在线。
答案 0 :(得分:1)
这可以在您的代码修订系统中进行管理。 Git和Mercurial允许您将代码作为“更改集”进行管理。您可以为每个客户端分配一个分支,并有一个主分支(主干),您可以在其中为每个人添加功能。在客户端分支中,您可以为各个客户端添加功能集。如果你想将它们合并回主干,你可以。您也可以从主干到分支合并。
当然,为了促进这种方法,以模块化方式进行开发非常重要。此外,单元测试可以在必须合并时加快速度。