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

Php 几个GIT项目有共同点和不同点,php,git,architecture,software-design,Php,Git,Architecture,Software Design,我有一个从零开始发展的电子商务。对于每个客户,我都必须定制某些部件。维护所有客户代码的最佳策略是什么 A) 每个客户端有一个分支的单个GIT项目?通过这种方式,bug修复的合并非常迅速。问题是,我在不同的服务器上拥有的每个客户机的每个实例化。几个“遥控器”?有点乱 B) 几个GIT项目,每个客户一个?每个项目都是独立的,我可以把它放在你的服务器上,你的每个“遥控器”都不会搞乱 C) GIT的子树(我不知道这是怎么回事) D) GIT模块(我不知道这是怎么回事)您可能会希望向多个客户端提交一些代码

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

A) 每个客户端有一个分支的单个GIT项目?通过这种方式,bug修复的合并非常迅速。问题是,我在不同的服务器上拥有的每个客户机的每个实例化。几个“遥控器”?有点乱

B) 几个GIT项目,每个客户一个?每个项目都是独立的,我可以把它放在你的服务器上,你的每个“遥控器”都不会搞乱

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


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

您可能会希望向多个客户端提交一些代码,例如bug修复或销售其他功能,因此我将从选项1开始,因为它更容易重新设置基础、选择樱桃等

你需要研究一个好的分支策略。在网上做一些研究,有很多不同的观点

您可以查看持续集成JenkinsAnsible等工具,以自动构建、测试和部署不同分支机构到相关客户端。持续集成现在在整个行业中得到了广泛的应用,并在项目/产品的可维护性和灵活性方面产生了巨大的差异


让我扮演魔鬼代言人的角色,问你是否需要这些方法?例如,许多网站的付费区域具有不同的功能级别,具体取决于客户类别。