几个GIT项目具有共同点和不同点

时间:2018-08-07 16:03:01

标签: php git architecture software-design

我有一个从零开始发展的电子商务。对于每个客户,我必须自定义某些部分。维护所有客户代码的最佳策略是什么?

A)一个GIT项目,每个客户一个分支?这样,错误修复的合并是非常立即的。问题是我在不同服务器上拥有的每个客户端的每个实例。几个“远程处理”?有点混乱。

B)几个GIT项目,每个客户一个?每个项目都是独立的,我可以在您的服务器上拥有每个项目,并且每个人的“远程”都不会混乱。

C)GIT的子树(我不知道这是怎么回事)?

D)GIT模块(我不知道这是怎么回事)?

1 个答案:

答案 0 :(得分:1)

您可能想将一些代码提交给多个客户端,例如错误修复或出售其他功能,因此我将选择选项1作为开始,因为它更易于重新设置基础,挑选等。

您需要研究良好的 分支策略 。在线进行一些研究,对此有很多不同的看法。

您可以查看 持续集成 和诸如 Jenkins Ansible之类的工具 ,以自动构建,测试和部署不同分支机构的相关客户。持续集成现已在整个行业中广泛使用,并且在项目/产品的可维护性和灵活性方面产生了巨大的差异。

https://www.ansible.com/ https://jenkins.io/