我有一个从零开始发展的电子商务。对于每个客户,我必须自定义某些部分。维护所有客户代码的最佳策略是什么?
A)一个GIT项目,每个客户一个分支?这样,错误修复的合并是非常立即的。问题是我在不同服务器上拥有的每个客户端的每个实例。几个“远程处理”?有点混乱。
B)几个GIT项目,每个客户一个?每个项目都是独立的,我可以在您的服务器上拥有每个项目,并且每个人的“远程”都不会混乱。
C)GIT的子树(我不知道这是怎么回事)?
D)GIT模块(我不知道这是怎么回事)?
答案 0 :(得分:1)
您可能想将一些代码提交给多个客户端,例如错误修复或出售其他功能,因此我将选择选项1作为开始,因为它更易于重新设置基础,挑选等。
您需要研究良好的 分支策略 。在线进行一些研究,对此有很多不同的看法。
您可以查看 持续集成 和诸如 Jenkins 和 Ansible之类的工具 ,以自动构建,测试和部署不同分支机构的相关客户。持续集成现已在整个行业中广泛使用,并且在项目/产品的可维护性和灵活性方面产生了巨大的差异。